怎么样将java的两个客户端socket通过同一个端口connect一个serversocket?
我想让java的两个客户端socket通过同一个端口connect一个serversocket,查到的方法是设置socket里面的SO_REUSEADDR,但是我设置之后...
我想让java的两个客户端socket通过同一个端口connect一个serversocket,查到的方法是设置socket里面的SO_REUSEADDR,但是我设置之后,只是可以将两个socket调用bind函数绑定到同一个端口,再调用connect函数连接serversocket时会报错。求解决方法。注意,是两个客户端socket,不要是两个serversocket的~最好附上测试代码~
展开
2013-08-21
展开全部
一个端口同时只能被一个程序所占用,一个程序可以占用多个端口!
任何操作系统都不会允许你这样做的!不要给自己找麻烦了,这是不可能事件!
有时候一台电脑可能跑两个客户端,第一个客户端已经占用了端口了,那么第二个就会出错!但是我通常不会指定客户端的端口号!
如何解决呢?下面是自己的方法:
当客户端要连接服务端时,客户端会随机选择一个端口发送数据包出去!它随机选择的这个端口一定是可用的!所以我就用这个随机选择的端口作为客户端接收信息的端口号!
那么不管电脑上跑多少个客户端都不会有问题了!(当然最多也就跑65536个网络程序,因为只有65536个端口嘛)
任何操作系统都不会允许你这样做的!不要给自己找麻烦了,这是不可能事件!
有时候一台电脑可能跑两个客户端,第一个客户端已经占用了端口了,那么第二个就会出错!但是我通常不会指定客户端的端口号!
如何解决呢?下面是自己的方法:
当客户端要连接服务端时,客户端会随机选择一个端口发送数据包出去!它随机选择的这个端口一定是可用的!所以我就用这个随机选择的端口作为客户端接收信息的端口号!
那么不管电脑上跑多少个客户端都不会有问题了!(当然最多也就跑65536个网络程序,因为只有65536个端口嘛)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-21
展开全部
呃,你比我还纠结啊~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询