我在socket编程发现一个问题是,从服务端循环send发送当前数据到端口(4502),服务端和客户端端口都是指定的(4502),但是在客户端其他的端口(4503)也能收到服务端当前端口(4502)发送的消息,让我不得其解的是,原因何在?
服务端的端口固定(比如端口50000),服务端就监听这个端口,客户端连接(服务端的ip+port),但是客户端运行的时候,系统会随机分配一个端口给客户端,当服务端给客户端发送消息时 需要用到客户端的这个端口。
描述的不知道清不清楚。可以参考这个文章:http://www.cnblogs.com/wolf-sun/p/3329558.html
http://www.cnblogs.com/wolf-sun/p/3322300.html
接收端口没必要一定和发送端口相同