在C#中,我用TcpClient类 与远程的某个服务端口相连。
    直接用TcpClient.Connect 方法进行建立连接,每次得到的本地端口都是变化的。    而我却想用本机地址的某个指定的客户端端口,建立该连接,不知道该如何做?请大家释教!    谢谢!(环境:windows 2003, vs2005)

解决方案 »

  1.   

    IPHostEntry ipHost ;
    ipHost = Dns.Resolve ( textBox1.Text ) ;
    string sHostName = ipHost.HostName ;
    TcpClient tcpClient = new TcpClient(sHostName,8000);//对远程主机的8000端口提出TCP连接申请 
      

  2.   

    谢谢liuchao305你的回复。
    你的方法可以与远程主机上的指定端口进行连接。但我想要的是用指定的本地端口与远程进行连接。请指教。
      

  3.   

    自己在微软新闻组上提问,得到以下答复,基本可行。如确需指定,语法如下:
    IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.1.6"), 8000);//指定客户端地址与端口
    TcpClient newcon = new TcpClient(iep);
    newcon.Connect("www.isp.net", 8000);