【发布时间】:2012-12-23 06:44:33
【问题描述】:
我想澄清一下网络 OOP。例如,使用客户端-服务器模型,如信使,您有两个程序。当客户端程序运行时,它的一个对象被实例化。然后在客户端程序中实例化一个Socket,并使用ServerSocket 的accept() 方法连接到服务器程序ServerSocket。根据在服务器程序内创建新的Socket 的文档。根据我的经验,在 Java 中使用 create 这个词时,它指的是一个对象,所以现在有两个对象用于一个客户端 Socket?一个在客户端程序上,一个在服务器上?是否可以从服务器程序或其他方式实例化客户端程序中的对象?
最后,如果我使用static 修饰符在客户端程序中创建我的Socket,那么通常只允许创建它的一个对象,所以如果客户端程序中Socket 上的Socket和服务器程序中的Socket一般不一样,指的是创建的对象,现在两个程序之间是否只有一个对象共享?
为了清楚起见,我不是在谈论多个客户端连接,我只是想了解客户端 Socket 连接到服务器 ServerSocket 的基本机制,并弄清楚我能做什么和不能通过那种联系来做,但是一旦我理解了它,我就可以自己尝试了。
我希望我没有想太多。提前感谢您的帮助:-)。
【问题讨论】:
-
我删除了对 Java EE 的引用,并添加了一些段落中断。
标签: java sockets network-programming serversocket