本文实例讲述了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收发请求工具类实例