>  기사  >  백엔드 개발  >  C#에서 UDP 송수신 요청 도구 클래스를 구현하는 방법에 대한 샘플 코드 분석

C#에서 UDP 송수신 요청 도구 클래스를 구현하는 방법에 대한 샘플 코드 분석

黄舟
黄舟원래의
2017-06-18 10:30:382173검색

이 글은 주로 C#으로 구현된 UDP 트랜시버 요청 도구 클래스를 소개하고, UDP 요청을 모니터링, 수신, 전송하는 C#의 관련 운영 기술을 구체적인 예시 형태로 분석합니다. 필요한 친구들은 참고할 수 있습니다

이 글의 예시는 다음과 같습니다. 기사에서는 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###########");
  });
}


보내기:

으아악

위 내용은 C#에서 UDP 송수신 요청 도구 클래스를 구현하는 방법에 대한 샘플 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.