解决方案 »

  1.   

    客户端没有调用bind或bind端口设置为0
    则connect时,系统自动选择一个没有占用的临时端口。
    所以lz说的情况正常
      

  2.   

    没有放出clint端的代码,所以不知道你是如何指定端口的
    而且客户端完全没必要使用指定端口,让系统自动选择一个端口不是挺好吗
      

  3.   


    我客户端也是这样写的,只是初始化时bind的端口不同而已
      

  4.   


    我客户端也是这样写的,只是初始化时bind的端口不同而已
    那你的"客户端"其实不是客户端,而是两端都实现了客户端和服务端的功能
    你的客户端允许服务端主动连接到10327端口,而不是从10327端口连接到服务端去
      

  5.   

    服务端Bind(new IPEndPoint(IPAddress.Parse("192.168.0.110"), 10328));
    客户端Connect(new IPEndPoint(IPAddress.Parse("192.168.0.110"), 10328));
    反之亦然
    服务端Bind(new IPEndPoint(IPAddress.Parse("192.168.0.110"), 10327));
    客户端Connect(new IPEndPoint(IPAddress.Parse("192.168.0.110"), 10327));
      

  6.   


    我客户端也是这样写的,只是初始化时bind的端口不同而已
    那你的"客户端"其实不是客户端,而是两端都实现了客户端和服务端的功能
    你的客户端允许服务端主动连接到10327端口,而不是从10327端口连接到服务端去但是我那个客户端在点连接到服务器器时是这样子的
    private void Connect_Click(object sender, RoutedEventArgs e)
            {
                IPEndPoint remoteEP = new IPEndPoint(ipAddress, 10328);
                this.remote.BeginConnect(remoteEP, new AsyncCallback(connectCallback), null);
            }
    remote是连到服务器上10328的
      

  7.   


    我客户端也是这样写的,只是初始化时bind的端口不同而已
    那你的"客户端"其实不是客户端,而是两端都实现了客户端和服务端的功能
    你的客户端允许服务端主动连接到10327端口,而不是从10327端口连接到服务端去但是我那个客户端在点连接到服务器器时是这样子的
    private void Connect_Click(object sender, RoutedEventArgs e)
            {
                IPEndPoint remoteEP = new IPEndPoint(ipAddress, 10328);
                this.remote.BeginConnect(remoteEP, new AsyncCallback(connectCallback), null);
            }
    remote是连到服务器上10328的
    一个连接是包括两部分信息的,一个是源IP和源端口,另一个是宿IP和宿端口
    这个要分清楚。
    client先bind,再connect就可以