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

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

相关推荐
liangshanbo12155 分钟前
深入理解 Model Context Protocol (MCP):从原理到实践
开发语言·qt·microsoft
于是我说39 分钟前
前端JavaScript 项目中 获取当前页面滚动位置
开发语言·前端·javascript
27399202942 分钟前
QT5使用QFtp
开发语言·qt
怪力左手1 小时前
qt qspinbox editingfinished事件问题
开发语言·qt
waper971 小时前
nohup java -jar启动jar包错报错 地址已在使用
java·开发语言·jar
yBmZlQzJ1 小时前
财运到免费内网穿透端口转发使用指南:实现TCP_UDP服务高效穿透
网络协议·tcp/ip·udp
我是唐青枫1 小时前
C#.NET ref struct 深度解析:语义、限制与最佳实践
c#·.net
沐知全栈开发1 小时前
ASP 实例:深入浅出地了解ASP技术
开发语言
待╮續1 小时前
JVMS (JDK Version Manager) 使用教程
java·开发语言
龘龍龙2 小时前
Python基础学习(四)
开发语言·python·学习