ホームページ > バックエンド開発 > C#.Net チュートリアル > C# UDP リクエスト送受信ツールクラスの紹介

C# UDP リクエスト送受信ツールクラスの紹介

黄舟
リリース: 2017-02-28 11:35:01
オリジナル
1347 人が閲覧しました

初期化:

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 中国語 Web サイト (www.php .cn)!


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート