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

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

相关推荐
rookieﻬ°43 分钟前
PHP框架漏洞
开发语言·php
玩泥巴的1 小时前
存储那么贵,何不白嫖飞书云文件空间
c#·.net·二次开发·飞书
炸膛坦客1 小时前
单片机/C/C++八股:(二十)指针常量和常量指针
c语言·开发语言·c++
兑生2 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
炸膛坦客3 小时前
单片机/C/C++八股:(十九)栈和堆的区别?
c语言·开发语言·c++
零雲3 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试
平生幻3 小时前
TCP协议与UDP协议的区别
网络协议·tcp/ip·udp
Jay_Franklin3 小时前
Quarto与Python集成使用
开发语言·python·markdown
2401_831824964 小时前
代码性能剖析工具
开发语言·c++·算法
是wzoi的一名用户啊~4 小时前
【C++小游戏】2048
开发语言·c++