c#udp server
时间: 2023-09-03 14:12:34 浏览: 101
CSharp_most_efficient_UDP_server_client.zip_C# Udp Server_C# udp
5星 · 资源好评率100%
你好!C#中创建一个UDP服务器可以通过使用`UdpClient`类来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class UDPServer
{
static void Main()
{
// 创建UDP监听端口
UdpClient udpServer = new UdpClient(1234);
try
{
// 无限循环接收客户端消息
while (true)
{
// 接收来自客户端的消息
IPEndPoint clientEP = new IPEndPoint(IPAddress.Any, 0);
byte[] data = udpServer.Receive(ref clientEP);
string message = Encoding.UTF8.GetString(data);
Console.WriteLine("Received message from {0}: {1}", clientEP.ToString(), message);
// 回复客户端消息
byte[] replyMessage = Encoding.UTF8.GetBytes("Reply: " + message);
udpServer.Send(replyMessage, replyMessage.Length, clientEP);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
udpServer.Close();
}
}
}
```
这段代码创建了一个UDP服务器,监听端口号为1234。当接收到客户端发送的消息后,会将该消息回复给客户端,并在控制台打印收到的消息。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文