C# UDP收发请求工具类介绍

黄舟
发布: 2017-02-28 11:35:01
原创
1283 人浏览过

初始化:

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)!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!