using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建一个新的 UdpClient 实例,监听指定端口(例如 12345)
using (UdpClient udpClient = new UdpClient(12345))
{
IPEndPoint remoteEndPoint = null;
Console.WriteLine("等待接收数据...");
// 接收数据
byte[] receiveBytes = udpClient.Receive(ref remoteEndPoint);
string receivedMessage = Encoding.UTF8.GetString(receiveBytes);
Console.WriteLine($"接收到的数据: {receivedMessage} 来自: {remoteEndPoint.Address}:{remoteEndPoint.Port}");
// 发送响应
string responseMessage = "已收到你的消息";
byte[] sendBytes = Encoding.UTF8.GetBytes(responseMessage);
udpClient.Send(sendBytes, sendBytes.Length, remoteEndPoint);
Console.WriteLine("已发送响应");
}
}
}
UdpClient 对象并绑定到本地端口 12345。这个对象用于发送和接收 UDP 数据包。Receive 方法从远程主机接收数据,并将发送方的 IP 地址和端口号存储在 remoteEndPoint 中。Send 方法向接收到数据的远程主机发送一个响应消息。UTF8 编码将字符串转换为字节数组,以便在网络上传输。如果你需要更多的功能或修改,请根据具体需求调整代码。
上一篇:c# 定义常量
下一篇:c# string.split
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站