本文实例讲述了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
相关文章:
建站之星好吗?新手能否轻松上手建站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
济南专业网站制作公司,济南信息工程学校怎么样?
招贴海报怎么做,什么是海报招贴?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何在万网开始建站?分步指南解析
如何通过网站建站时间优化SEO与用户体验?
家庭服务器如何搭建个人网站?
北京网站制作的公司有哪些,北京白云观官方网站?
如何获取上海专业网站定制建站电话?
如何快速完成中国万网建站详细流程?
建站主机类型有哪些?如何正确选型
如何快速登录WAP自助建站平台?
专业商城网站制作公司有哪些,pi商城官网是哪个?
香港服务器部署网站为何提示未备案?
制作网页的网站有哪些,电脑上怎么做网页?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
建站之星如何实现网站加密操作?
建站上传速度慢?如何优化加速网站加载效率?
中山网站制作网页,中山新生登记系统登记流程?
建站主机选哪家性价比最高?
如何在阿里云虚拟主机上快速搭建个人网站?
如何确保西部建站助手FTP传输的安全性?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星下载版如何获取与安装?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
宝塔建站后网页无法访问如何解决?
家庭建站与云服务器建站,如何选择更优?
如何在Windows环境下新建FTP站点并设置权限?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
c# 服务器GC和工作站GC的区别和设置
如何基于云服务器快速搭建个人网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作网站的公司有哪些,做一个公司网站要多少钱?
宝塔面板如何快速创建新站点?
Swift中swift中的switch 语句
如何快速搭建虚拟主机网站?新手必看指南
如何选择香港主机高效搭建外贸独立站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
建站主机功能解析:服务器选择与快速搭建指南
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
香港服务器如何优化才能显著提升网站加载速度?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
内部网站制作流程,如何建立公司内部网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
*请认真填写需求信息,我们会在24小时内与您取得联系。