C#中UDP的简单使用+样例

发送:

cs 复制代码
udpClient.Send(bytes, bytes.Length, "127.0.0.1", 11001);

--发送的数据是byte类型,指定ip和端口

接收:

cs 复制代码
public MainWindow()
{
    InitializeComponent();
    udpClient = new UdpClient(11001); // 监听端口11001
    Task.Run(() => ListenForMessages());
}


private void ListenForMessages()
{
    try
    {
        IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 11001);
        while (true)
        {
            byte[] bytes = udpClient.Receive(ref remoteEP);
            string receivedData = Encoding.UTF8.GetString(bytes); // 使用UTF-8解码

            // 使用UI线程
            Dispatcher.Invoke(() =>
            {
                // 更新UI显示接收到的消息
                messagesTextBox.Text += receivedData + Environment.NewLine;
            });
        }
    }
    catch (Exception ex)
    {
        // 处理异常
    }
}

--需要开个线程不停地调用Receive

样例:GitHub - zzp229/UDP-: 使用wpf实现一个基于UDP的额聊天系统,包括发群聊、私信、图片和文件

稍微大点的图片或文件就需要分包才能发送,只实现了发送文字和发送小图片功能

相关推荐
kylezhao20192 分钟前
C#序列化与反序列化详细讲解与应用
c#
JQLvopkk5 分钟前
C# 实践AI :Visual Studio + VSCode 组合方案
人工智能·c#·visual studio
Max_uuc9 分钟前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
故事不长丨9 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
牵牛老人12 分钟前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
kingwebo'sZone15 分钟前
C#使用Aspose.Words把 word转成图片
前端·c#·word
froginwe1120 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
灵感菇_39 分钟前
Java HashMap全面解析
java·开发语言
杜子不疼.40 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
lly20240641 分钟前
C# 结构体(Struct)
开发语言