在socket通信中,客户端要连接一个服务器端,若服务器端所在计算机有多个ip,应该连哪一个?是不是要一一实验?

解决方案 »

  1.   

    谁做过即时通信程序,在其中使用socket通信时的思路?谢谢!
      

  2.   

    你的SOCKET需要在注册的时候绑定一个IP地址,你只需要链接到你绑定的IP就可以
      

  3.   

    看你的服务端绑定的是哪个IP,就连接哪个IP,如果你绑定的是IPAddress.Any的话,那你可以连接服务器上的任何一个IP。
      

  4.   

    wzd24(牧野看你的服务端绑定的是哪个IP,就连接哪个IP,如果你绑定的是IPAddress.Any的话,那你可以连接服务器上的任何一个IP。
    同意
      
     
      

  5.   

    我们用一个比较简单的方法:1. 服务器监听(绑定)所有本机IP: 用0.0.0.0 做IP地址
    2. 客户端用Full机器名去访问服务器,有一个前提: 环境中有DNS能把机器名转化成IP这样我们就不用关心究竟服务器的IP是什么,它还有一个好处是IP可能会变的(看你的DHCP如何设置),但通常机器名不变,这样万一IP变了,所有的客户端都不用变(有时客户端会有好几百个,如果不是集中控制它们的设置,修改几百台机器上的配置文件也够麻烦的.)
      

  6.   

    在2.0的ping方法中,如果本机有多个ip,是否可以指定一个特定的ip去ping其他地址?