C#实现的UDP收发请求工具类实例
发布时间 - 2026-01-11 01:52:42 点击率:次本文实例讲述了C#实现的UDP收发请求工具类。分享给大家供大家参考,具体如下:

初始化:
ListeningPort = int.Parse(ConfigurationManager.AppSettings["ListeningPort"]); SendingPort = int.Parse(ConfigurationManager.AppSettings["SendingPort"]); SendingIp = ConfigurationManager.AppSettings["SendingIp"];
监听:
public static void Listen()
{
Task.Run(() =>
{
var done = false;
var listener = new UdpClient(ListeningPort);
var groupEP = new IPEndPoint(IPAddress.Any, ListeningPort);
string received_data;
byte[] receive_byte_array;
try
{
_log.Error("############Service started###########");
while (true)
{
receive_byte_array = listener.Receive(ref groupEP);
Console.WriteLine("Received a broadcast from {0}", groupEP.ToString());
received_data = Encoding.UTF8.GetString(receive_byte_array, 0, receive_byte_array.Length);
ParseCommand(received_data);
}
}
catch (Exception e)
{
_log.Error(e);
Console.WriteLine(e.ToString());
}
_log.Error("############Service stopped###########");
});
}
发送:
public static void SendCommand(string xmlCmd)
{
try
{
var sending_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
var sending_end_point = new IPEndPoint(IPAddress.Parse(SendingIp), SendingPort);
var send_buffer = Encoding.UTF8.GetBytes(xmlCmd);
sending_socket.SendTo(send_buffer, sending_end_point);
_log.Info("[COMMAND SENT] : " + xmlCmd);
}
catch (Exception ex)
{
_log.Error(ex);
}
}
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
# C#
# UDP
# 收发
# 请求
# 工具类
# c#实现简单控制台udp异步通信程序示例
# C#中使用UDP通信的示例
# C#使用udp如何实现消息的接收和发送
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 使用技巧
# 面向对象
# 讲述了
# Task
# Listen
# gt
# Run
# void
# SendingIp
# SendingPort
# static
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
怎么用AI帮你为初创公司进行市场定位分析?
如何在云指建站中生成FTP站点?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
JavaScript实现Fly Bird小游戏
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
如何基于云服务器快速搭建网站及云盘系统?
网站图片在线制作软件,怎么在图片上做链接?
EditPlus中的正则表达式 实战(4)
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
如何在香港免费服务器上快速搭建网站?
如何在景安服务器上快速搭建个人网站?
敲碗10年!Mac系列传将迎来「触控与联网」双革新
Swift中swift中的switch 语句
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
如何用搬瓦工VPS快速搭建个人网站?
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
制作公司内部网站有哪些,内网如何建网站?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
EditPlus中的正则表达式 实战(1)
*服务器网站为何频现安全漏洞?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
WordPress 子目录安装中正确处理脚本路径的完整指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
如何在IIS中配置站点IP、端口及主机头?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何实现API资源集合?(Resource Collection教程)
Linux系统运维自动化项目教程_Ansible批量管理实战
大同网页,大同瑞慈医院官网?
Firefox Developer Edition开发者版本入口
javascript中闭包概念与用法深入理解
手机网站制作与建设方案,手机网站如何建设?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
如何在万网自助建站中设置域名及备案?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
香港服务器租用费用高吗?如何避免常见误区?
如何在腾讯云服务器上快速搭建个人网站?
网站建设要注意的标准 促进网站用户好感度!
如何安全更换建站之星模板并保留数据?

