1.是正常的因为这两个ip用的网络接收设备——网卡不同 private void ConnectCallBack(IAsyncResult ar)
{
try
{
//得到连接请求的句柄
Socket client = (Socket) ar.AsyncState;
client.EndConnect(ar);
connectDone.Set();
}
catch
{
connectDone.Set();
throw new Exception("在与服务器端口"+ip+":"+port.ToString()+"连接时发生错误:\n"+ee.Message);
}
}
3同步在发送、接收数据,数据没有到时,会阻塞你的应用程序,异步方式调用后立刻返回,使你的应用程序可以继续执行。

解决方案 »

  1.   

    你的IP 202.117.55.163 是外网IP?如果是话那么估计有防火墙档着, 如果是你内网IP的话,只要端口对应该是没问题的。
      

  2.   

    各位谁想要分可以去:http://community.csdn.net/Expert/TopicView.asp?id=3419116其实问的问题和这个是一样的,只是我用了个英文标题,没人理呀!:(to: yzx110(原振侠) 关于内网、外网我不太懂,可以说得具体一点儿吗?to:btut2004(《电子产品世界》程序员,卖富爸爸光盘) 可以是一台,端口不同就行我不太懂如果让端口不同:我的服务器要监听这个端口,比如说6000,客户端就该连接这个端口呀,端口不同该怎么做?to:songhtao(三十年孤独) 你看这样可以吗?我还没有试过:
    服务器端:
    IPHostEntry ipHostInfo=Dns.Resolve(Dns.GetHostName());
    IPAddress ipAddress=ipHostInfo.AddressList[0];
    ............
    像这样可以取得本地主机的IP吗?有没有取本地主机IP的好方法?可以让客户端填写IP就行了,而不是127.0.0.1
    因为服务器的位置不固定,监听127.0.0.1又不太方便