我想使用C#中的UDP广播进行网络发现。我不知道该怎么做。您能给我一些建议吗?
我想做本教程。
在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();