c#UDP服务器端发送数据接收数据
时间: 2023-09-02 21:09:26 浏览: 77
你可以使用C#编写一个UDP服务器端来发送和接收数据。下面是一个简单的示例代码:
```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
{
Console.WriteLine("UDP服务器已启动,等待客户端连接...");
// 接收客户端发送的数据
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);
while (true)
{
byte[] data = udpServer.Receive(ref remoteEP); // 阻塞接收数据
string message = Encoding.ASCII.GetString(data);
Console.WriteLine("收到来自客户端的消息:{0}", message);
// 向客户端发送回复消息
string replyMessage = "已收到消息";
byte[] replyData = Encoding.ASCII.GetBytes(replyMessage);
udpServer.Send(replyData, replyData.Length, remoteEP);
}
}
catch (Exception e)
{
Console.WriteLine("发生错误: {0}", e.Message);
}
finally
{
// 关闭UDP服务器套接字
udpServer.Close();
}
}
}
```
这个示例代码创建了一个UDP服务器套接字,并监听指定的端口号(这里使用1234)。通过`UdpClient.Receive`方法阻塞地接收来自客户端的数据,并通过`UdpClient.Send`方法向客户端发送回复消息。
请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。