这篇文章主要介绍了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收发请求工具类的示例代码分析的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2439627.html