日期:2014-05-20  浏览次数:20688 次

基于 TCP/ IP的 ServerSocket 和 Socket连接问题。
刚学到基于 TCP/IP的 “ServerSocket和Socket之间的通信”问题,我总结一下,大家帮看有什么漏的或者错的。

现在假设没有任何客户端和服务器连接。步骤为:
一、服务器先通过 “ServerSocket(int port)”new一个ServerSocket对象。(因为要实现连接,服务器要先等待)。

二、调用它的accept()方法,处于blocks 状态,等待客户端 new Socket(String host, int port).

三、建立连接,都生成各自的Socket对象。

四、客户端发送请求,服务器回复请求···如此循环(进行 I/O 数据切换)。

五、关闭 Stream.

六、关闭 Socket.

希望大家给个意见,或是漏了哪儿了。

还有一个问题是 Port 包含多个 Socket (因为服务器要和多个客户端进行交流)。

------解决方案--------------------
一般都是服务器在一个wellknown端口不断监听,进来了客户,服务器会另外开其他的端口和他进行通讯,而不会占用这个wellkonwn端口。楼主要清楚,端口是TCP/IP协议需要用来确定将数据传给哪一个进程用的,所以不存在多个socket共用一个端口。
------解决方案--------------------
一般都是服务器在一个wellknown端口不断监听,进来了客户,服务器会另外开其他的端口和他进行通讯,而不会占用这个wellkonwn端口。楼主要清楚,端口是TCP/IP协议需要用来确定将数据传给哪一个进程用的,所以不存在多个socket共用一个端口。 用消息广播者对象vector实现同步化
------解决方案--------------------
可用。。。。
------解决方案--------------------
楼主,我有个毕业设计是局域网通讯软件,用到的知识点跟你差不多,你可以去参考,希望能帮到你..........
进我的空间可以看到