初始化:
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收发请求工具类介绍的内容,更多相关内容请关注PHP中文网(www.php.cn)!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号