在执行此操作前必须先调用 Bind 方法?buffer = client.Receive(ref hostPoint); 
在执行此操作前必须先调用 Bind 方法?
这这是什么么原因,我用的是udpclient.

解决方案 »

  1.   

    udp不是不需要监听吗?我也碰到这个问题了 ,现在找解决办法
      

  2.   

    不管是TCP还是UDP,数据拉收端都要先Bind绑定本地套接字,才能接收数据。
      

  3.   

      updclient.Connect(remoteipendpoint);
      

  4.   

    我也有相同的问题
                UdpClient udp = new UdpClient();
                IPEndPoint ipEnd=new IPEndPoint(IPAddress.Any,0);
                while (true)
                {
                    byte[] receiveData = new byte[1024];
                    receiveData=udp.Receive(ref ipEnd);
                    string info = Encoding.Default.GetString(receiveData);
                    MessageBox.Show("Hi ,I receive new:" +info);
                }
    为什么                receiveData=udp.Receive(ref ipEnd);
    会报错啊!! 求解
      

  5.   

    需要先执行Socket实例的Bind()方法