介绍
这篇文章将为大家详细讲解有关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.Error(“# # # # # # # # # # # #服务开始# # # # # # # # # # #“); 而(真) { receive_byte_array=侦听器。收到(ref groupEP); Console.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.Info(“[命令发送]:“+ xmlCmd); } 捕获(异常交货) { _log.Error (ex); } }
关于c#实现UDP收发请求工具类的方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。