怎么样将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个端口嘛)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-21
展开全部
呃,你比我还纠结啊~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式