关于C#如何实现的UDP收发请求工具类的示例代码分析

这篇文章主要介绍了c#实现的udp收发请求工具类,结合具体实例形式分析了c#针对udp请求的监听、接收、发送等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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###########");  });}

登录后复制

发送:

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收发请求工具类的示例代码分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2439627.html

(0)
上一篇 2025年3月3日 12:08:27
下一篇 2025年2月22日 23:47:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C#中如何实现微信红包功能的示例代码分享

    这篇文章主要介绍了c#实现微信红包功能,使用正态分布计算红包金额,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了C#仿微信红包功能的具体代码,供大家参考,具体内容如下 Program.cs代码: class Prog…

    2025年3月3日
    200
  • C#中自定义控件如何实现TextBox禁止粘贴的示例代码

    这篇文章主要介绍了c#自定义控件实现textbox禁止粘贴的方法,结合具体实例形式分析了c#自定义控件的创建、使用方法及textbox禁止粘贴的实现技巧,需要的朋友可以参考下 本文实例讲述了C#自定义控件实现TextBox禁止粘贴的方法。分…

    编程技术 2025年3月3日
    200
  • C#中DateTime与时间戳转换的实例代码

    本篇文章主要介绍了c# datetime与时间戳转换实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。 1. 什么是…

    编程技术 2025年3月3日
    200
  • 如何限制所有HTTP请求是POST方式?

    这篇文章主要为大家详细介绍了mvc 5限制所有http请求必须是post方式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 今天有位同事,提出了这样一个问题,他想限制所有MVC接收到的HTTP请求必须是POST方式。 接下来在下面…

    编程技术 2025年3月3日
    200
  • C#连接Oracle的实例教程

    这篇文章主要介绍了c#连接oracle的方法,结合实例形式总结分析了几种常见的c#连接oracle数据库的操作技巧与相关注意事项,需要的朋友可以参考下 本文实例总结了C#连接Oracle的方法。分享给大家供大家参考,具体如下: 一、通过Sy…

    编程技术 2025年3月3日
    200
  • C#中如何使用SendMessage?

        在c#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在c#中使用消息有时候还是大大提高编程的效率的。  1 定…

    编程技术 2025年3月3日
    200
  • 详解关于Blog实现一个日历的实例教程

    日历控件是.net自带的控件之一,功能强大,在很多项目开发中都有用到,对于blog系统来说更是必不可少。纵是好玉也仍需雕琢,为了使它更美观实用,我们还需要对它进行二次开发。   新建一个用户控件,把calender控件拉进来。第一步是外观设…

    编程技术 2025年3月3日
    200
  • Windows服务在C#下如何创建(图)?

    这篇文章主要介绍了使用c#创建windows服务的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 本文介绍了使用C#创建Windows服务的实例代码,分享给大家 一、开发环境 操作系统:Windows …

    2025年3月3日 编程技术
    200
  • C#实现身份证识别功能的图文代码详解

    这篇文章主要介绍了c#身份证识别相关技术详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近研究C#相关的OCR技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍一种身份证识别的方法…

    2025年3月3日
    200
  • C#中关于TCP粘包出现的问题解决的示例

    这篇文章主要为大家详细介绍了c#中tcp粘包问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、TCP粘包产生的原理 1.TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一…

    2025年3月3日 编程技术
    200

发表回复

登录后才能评论