如题,socket怎么设置本地端口啊,我设置了远程IP,端口,但是找不到怎么设置本地端口的地方。就像以前VB的axWinsock1.LocalPort这个属性一样

解决方案 »

  1.   


    不用设置,系统会随机选一个端口的
    用tcp不需要设置本地发送端口
      

  2.   

    那以前的winsocket控件是要设置的啊
      

  3.   

    new TcpListener(hostip, port);
      

  4.   

    问题是你new了这个,怎么把它设置给socket呢
      

  5.   

    我服务器使用的TcpListener
    tcpListener=new TcpListener(hostip, port);
    tcpListener.Start();
    socket= tl.AcceptSocket();
      

  6.   

    UP!!!提这个问题是因为VB里面的winsocket控件也是这么做的,我只想依次类推
      

  7.   


    找个N久,也没找到。。Net自动分配
    要不你从服务器端可以获取,再传回客户端???
      

  8.   

    socket是把端口和自己绑定,如果端口已经被占用则会绑定失败,用try catch捕获异常,如果失败换端口继续绑定
      

  9.   


    yourClient.Client.Bind(new IPEndpoint(IpAddress.Any,110));
      

  10.   

    上面是假设你使用TcpClient的。使用Socket就更简单啦,因为上面的yourClient.Client就是一个Socket对象。
      

  11.   

    msdn上的解释有点问题,它写得会让人误会以为只有要调用Listen方法的socket才需要bind似地。其实单纯不需要监听的客户端,也可以使用bind的。