现在有3个计算机(A,B,C)往一个计算机(D)发数据,ABC计算机循环使用send,D计算机循环accept,计算机D只想介绍指定IP的数据,该如何控制?

解决方案 »

  1.   

    Accept后得到的Socket里面有个RemoteIP,判断不是你想要的IP那么就立即断开该连接
      

  2.   


    // 接收指定端口的UDP信息
    AnyIPEndPoint = new IPEndPoint(IPAddress.Any, UdpPort);
    byte[] receiveByte = udpClient.Receive(ref AnyIPEndPoint);
    string receiveStr = Encoding.Default.GetString(receiveByte); // 接收到的字符串
    string thisUserIP = AnyIPEndPoint.Address.ToString();        // 发送方的IP地址// 根据发送方的IP地址 丢弃无用的信息,不做处理.
      

  3.   


    那也太麻烦了,直接判断IP就成了,你读标识,就是还要接收数据,
    你数据直接判断IP的话,就可以不用接收 就可以就可以断开,非法连接者