private TcpClient chatClient;
chatClient = new TcpClient("localhost",4949);这条语句中,我如果把localhost设置为真正的计算机名的时候就连接不上。例如真正的计算机名为ADUN,或者通过DNS解析出真正的计算机名,都不能用。
还有,可以直接用 chatClient = new TcpClient("192.168.10.101",4949)这样的格式吗?好象看有的地方有这样用的,但是我这样用就连接不上。请指教。。谢谢

解决方案 »

  1.   

    IPAddress ipAddr =IPAddress.Prase("192.168.1.51");
    IPEndPoint endPoint=new IPEndPoint(ipAddr,1100);
    TcpClient newClient=new TcpClient(endPoint);newClient.Connect("192.168.1.51",1100);
      

  2.   

    第一个方法提示 : 不允许对非连接套接字执行此操作
    第二个是目标积极拒绝。。我的例子是非连接异步套接字。是用
    AsyncCallback GetMsgCallback = new AsyncCallback(GetMsg);
    (chatClient.GetStream()).BeginRead(recByte,0,1024,GetMsgCallback,null);
      

  3.   

    获取消息,
    System.IO.StreamWriter chatWriter = new System.IO.StreamWriter(chatClient.GetStream());发送消息的方法的。。
    请大侠继续指教下。。谢谢。
      

  4.   

    chatClient = new TcpClient(IPAddress.Any,4949); 就可以了,能捆所有网卡所有地址想指定的话就用
    chatClient = new TcpClient(IPAddress.Parse("192.168.10.101"),4949);