用tcpclient去连接服务端的时候,这个tcpclient所占用的端口是由系统所自动分配的,现在的问题是,如果我需要自己设定这个连接的端口,即在客户端所用的端口,应该怎么操作,在.net环境下,可以做到吗?它自己都提供了ExclusiveAddressUse来设定端口可以复用,我想应该是可以的,只不过怎么也不知道该怎么操作,网上好像也没有类似的文章,求大侠帮忙,知道的帮忙谢谢

解决方案 »

  1.   

    IPAddress myIp = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0]; //得到本机ip
    int myPort = 12345;//随便取个端口号
    IPEndPoint localEndPoint = new IPEndPoint(myIp , myPort );
    TcpClient client= new TcpClient (localEndPoint );这样TcpClient 就工作在12345端口
      

  2.   

    当然可以了
    tcpClient的构造函数可以传端口号的。
      

  3.   

    tcpclient  tcpc=new tcpclient(ip,端口号)在本地上多个应用程序公用一个端口会报错!~
      

  4.   

    单是tcpclient  tcpc=new tcpclient(ip,端口号) ,还不行不能复用,如果再有这个端口来设置一个tcplistener监听,就会出错,据说还得设置exclusiveaddressreuse,但是这个设定会抛出异常