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的额聊天系统,包括发群聊、私信、图片和文件

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

相关推荐
zdr尽职尽责几秒前
Untiy 处理Aseprite 资产 解决偏移问题
学习·unity·c#·游戏引擎
菜菜的顾清寒3 分钟前
C++面试题自用-持续更新
开发语言·c++
t***54410 分钟前
如何在 Dev-C++ 中使用 Clang 调试
开发语言·c++
c++之路11 分钟前
C++ 重载函数、运算符重载、抽象类(接口)
开发语言·c++
xyq202412 分钟前
Ruby 注释
开发语言
格林威12 分钟前
面阵相机 vs 线阵相机:堡盟与海康相机选型差异全解析 附Python实战演示
开发语言·人工智能·python·数码相机·计算机视觉·视觉检测·工业相机
Vect__14 分钟前
快速掌握Python之基础语法和数据结构
开发语言·python
胡利光15 分钟前
Harness Engineering 03|Eval & Trace Harness:验证和追溯的工程组织
android·开发语言·kotlin
小德乐乐21 分钟前
TCP、UDP、ARP、Socket 与网络加密协议知识点整理——【2026】软考中级知识整理
网络·tcp/ip·udp
步步为营DotNet22 分钟前
.NET 11 与 C# 14 助力云原生应用安全架构升级
云原生·c#·.net