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

  

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

  

        ListeningPort=int.Parse (ConfigurationManager.AppSettings [" ListeningPort "]);   SendingPort=int.Parse (ConfigurationManager.AppSettings [" SendingPort "]);   SendingIp=ConfigurationManager.AppSettings (“SendingIp”);      之前      

        公共静态空听()   {   Task.Run(()=比;   {   var=false;   var侦听器=new UdpClient (ListeningPort);   var groupEP=new IPEndPoint (IPAddress。任何ListeningPort);   字符串received_data;   byte [] receive_byte_array;   试一试   {   _log。错误(“# # # # # # # # # # # #服务开始# # # # # # # # # # #”);   而(真)   {   receive_byte_array=侦听器。收到(ref groupEP);   控制台。WriteLine(“接到{0}的广播”,groupEP.ToString ());   received_data=https://www.yisu.com/zixun/Encoding.UTF8.GetString (receive_byte_array 0 receive_byte_array.Length);   ParseCommand (received_data);   }   }   捕获(异常e)   {   _log.Error (e);   Console.WriteLine (e.ToString ());   }   _log。错误(“# # # # # # # # # # # #服务停止了# # # # # # # # # # #”);   });   }      之前      

        公共静态孔隙SendCommand(字符串xmlCmd)   {   试一试   {   var sending_socket=新的套接字(AddressFamily。互联网络,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。信息(“[命令发送]:”+ xmlCmd);   }   捕获(异常交货)   {   _log.Error (ex);   }   }      之前      

更多关于c#相关内容感兴趣的读者可查看本站专题:《c#程序设计之线程使用技巧总结》,《c#窗体操作技巧汇总》、《c#常见控件用法教程》、《WinForm控件用法总结》,《c#数据结构与算法教程》、《c#数组操作技巧总结》及《c#面向对象程序设计入门教程》

  

希望本文所述对大家c#程序设计有所帮助。

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