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

互联网 17-6-18
这篇文章主要介绍了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收发请求工具类的示例代码分析的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 关于
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C#开发微信门户及应用(五)之用户分组信息管理

相关资讯