C#实现的UDP收发请求工具类实例

C#实现的UDP收发请求工具类实例,第1张

概述本文实例讲述了C#实现的UDP收发请求工具类。分享给大家供大家参考,具体如下:

本文实例讲述了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,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收发请求工具类实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1255823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存