Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# udpclient

作者:此岸蝶恋花   发布日期:2026-07-14   浏览:68

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("已发送响应");
        }
    }
}

解释说明:

  1. UdpClient 实例:创建了一个 UdpClient 对象并绑定到本地端口 12345。这个对象用于发送和接收 UDP 数据包。
  2. Receive 方法:使用 Receive 方法从远程主机接收数据,并将发送方的 IP 地址和端口号存储在 remoteEndPoint 中。
  3. 发送响应:使用 Send 方法向接收到数据的远程主机发送一个响应消息。
  4. 编码与解码:使用 UTF8 编码将字符串转换为字节数组,以便在网络上传输。

如果你需要更多的功能或修改,请根据具体需求调整代码。

上一篇:c# 定义常量

下一篇:c# string.split

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站