日期:2014-05-17  浏览次数:21089 次

【求助】socket编程,关于两个socket同时监听的问题
如题,我写了一个程序,主程序是服务程序,需要同时和两个不同IP的主机进行通讯,利用TCP/IP协议

我想要完成同时收发信息

写两个socket分别连接两个主机,但是当我想收到主机的回复的时候

我监听自己的IP,端口的话应该不能写成一样的吧?同一时间是不是只能有一个Socket占用一个端口?

我是不是应该写两个Socket,分别监听两个主机发来的信息呢?

比如我写这样的程序,我就简写了:

Socket so1=new Socket();
so1.connect("192.168.2.3",2011);  //连接第一个主机
Socket so2=new Socket();
so2.connect("192.168.2.4",2012);  //连接第二个主机

上面这两个Socket端口是不是不能用一样的?

监听的时候是不是也应该写两个Socket分开监听?

------解决方案--------------------
要分开写的,你理解没错