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

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

相关推荐
wljy11 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++
道剑剑非道1 小时前
FFmpeg 6.0 实战:用 C++ 封装摄像头采集与 RTSP 推流
开发语言·c++·ffmpeg
天天进步20151 小时前
Python全栈项目实战:基于深度学习的语音合成(TTS)系统
开发语言·python·深度学习
OctShop大型商城源码2 小时前
.NET线上商城源码_C#商城源码_技术赋能下的电商新生态
开发语言·c#·.net·商城系统源码
IT猿手2 小时前
光伏模型参数估计:基于山羊优化算法(GOA )的光伏模型参数辨识问题求解研究,免费提供完整MATLAB代码链接
开发语言·算法·matlab·群智能优化算法·智能优化算法·光伏模型参数估计·光伏模型参数辨识
xrgs_shz2 小时前
【高光谱数据处理实战】基于Python的ENVI图像交互式裁剪与光谱数据预处理
开发语言·图像处理·python
MATLAB代码顾问2 小时前
麻雀搜索算法(SSA)原理详解与Python实现
开发语言·python
sparEE2 小时前
c++字符串和自定义字面量
开发语言·c++
赏金术士3 小时前
Kotlin 从入门到进阶 之作用域函数 & 优雅写法(五)
android·开发语言·kotlin
openKaka_3 小时前
从 scheduleUpdateOnFiber 到 Root 微任务调度:React 如何把更新交给调度系统
开发语言·前端·javascript