如题,

解决方案 »

  1.   

    应该不能同一个IP和PORT可以绑定两个SOCKET吧?就算用SO_REUSEADDR来重用地址,应该也只有一个SOCKET有效吧?
      

  2.   

    Bind函数绑定一个IP和PORT,在此电脑上就不能对该端口进行别的操作,就像串口的PORT一样,有一个使用,另外的应用程序不能再访问该端口.
      

  3.   

    可以用的,用SO_REUSEADDR来重用地址,两个SOCKET绑定同一个IP和PORT可以,
    在WINDOWS下只要连接的远程端IP和PORT不一样就可以正常连接,传输数据,
    但如果两个SOCKET在一个线程中使用好像关闭时就会影响另一个,不再一个线程中使用好像有不会影响,
    应为我碰到了这个问题,目前也还没研究清楚,所以不是很确定具体原因。