在C#中制作相同的东西非常简单
服务器:
var Server = new UdpClient(8888);var ResponseData = Encoding.ASCII.GetBytes("SomeResponseData");while (true){ var ClientEp = new IPEndPoint(IPAddress.Any, 0); var ClientRequestData = Server.Receive(ref ClientEp); var ClientRequest = Encoding.ASCII.GetString(ClientRequestData); Console.WriteLine("Recived {0} from {1}, sending response", ClientRequest, ClientEp.Address.ToString()); Server.Send(ResponseData, ResponseData.Length, ClientEp);}客户:
var Client = new UdpClient();var RequestData = Encoding.ASCII.GetBytes("SomeRequestData");var ServerEp = new IPEndPoint(IPAddress.Any, 0);Client.EnableBroadcast = true;Client.Send(RequestData, RequestData.Length, new IPEndPoint(IPAddress.Broadcast, 8888));var ServerResponseData = Client.Receive(ref ServerEp);var ServerResponse = Encoding.ASCII.GetString(ServerResponseData);Console.WriteLine("Recived {0} from {1}", ServerResponse, ServerEp.Address.ToString());Client.Close();


