关于C#如何实现的UDP收发请求工具类的示例代码分析

关于C#如何实现的UDP收发请求工具类的示例代码分析,第1张

概述关于C#如何实现的UDP收发请求工具类的示例代码分析 这篇文章主要介绍了C#实现的UDP收发请求工具类,结合具体实例形式分析了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, 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#如何实现的UDP收发请求工具类的示例代码分析全部内容,希望文章能够帮你解决关于C#如何实现的UDP收发请求工具类的示例代码分析所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/langs/1212216.html

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

发表评论

登录后才能评论

评论列表(0条)

保存