C# UDP收发请求工具类
来源:互联网 发布:ubuntu etc rc.local 编辑:程序博客网 时间:2024/06/15 18:55
初始化:
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); } }
1 0
- C# UDP收发请求工具类
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- Visual C# UDP协议的收发实现
- 基于UDP的数据包收发程序(C#语言描述)
- C# 串口收发的 类
- 简单UDP收发示例
- UDP收发数据包
- udp 异步收发包
- udp收发包
- TCP、UDP收发缓冲区
- 短信收发封装的一个工具类
- c#制作一个TCP/UDP测试工具
- python udp通讯 命令收发
- c#收发mail
- c#收发广播消息
- OpenGL ES渲染YUV图像
- 冒泡法排序
- 几种java任务调度的区别
- Spring@Autowired注解与自动装配
- Cannot run program "XXXXX/android-sdks/build-tools/aapt.exe": error=2, 没有那个文件或目录
- C# UDP收发请求工具类
- H.264 SPS PPS I/P/B帧解析
- 刷新/插入UITableView一个cell
- Mapreduce部署与第三方依赖包管理
- 旋转数组的最小值
- 余数和商 两位数乘一位数
- QuickTime/mp4容器分析
- ADT下载
- maven 初学