如何使用UDP广播进行网络发现

我想使用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();

以上是 如何使用UDP广播进行网络发现 的全部内容, 来源链接: utcz.com/qa/426649.html

回到顶部