全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。


# C#  # UDP  # 收发  # 请求  # 工具类  # c#实现简单控制台udp异步通信程序示例  # C#中使用UDP通信的示例  # C#使用udp如何实现消息的接收和发送  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 使用技巧  # 面向对象  # 讲述了  # Task  # Listen  # gt  # Run  # void  # SendingIp  # SendingPort  # static  # public 


相关文章: 建站之星好吗?新手能否轻松上手建站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  济南专业网站制作公司,济南信息工程学校怎么样?  招贴海报怎么做,什么是海报招贴?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在万网开始建站?分步指南解析  如何通过网站建站时间优化SEO与用户体验?  家庭服务器如何搭建个人网站?  北京网站制作的公司有哪些,北京白云观官方网站?  如何获取上海专业网站定制建站电话?  如何快速完成中国万网建站详细流程?  建站主机类型有哪些?如何正确选型  如何快速登录WAP自助建站平台?  专业商城网站制作公司有哪些,pi商城官网是哪个?  香港服务器部署网站为何提示未备案?  制作网页的网站有哪些,电脑上怎么做网页?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  建站之星如何实现网站加密操作?  建站上传速度慢?如何优化加速网站加载效率?  中山网站制作网页,中山新生登记系统登记流程?  建站主机选哪家性价比最高?  如何在阿里云虚拟主机上快速搭建个人网站?  如何确保西部建站助手FTP传输的安全性?  如何通过多用户协作模板快速搭建高效企业网站?  建站之星下载版如何获取与安装?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  宝塔建站后网页无法访问如何解决?  家庭建站与云服务器建站,如何选择更优?  如何在Windows环境下新建FTP站点并设置权限?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  c# 服务器GC和工作站GC的区别和设置  如何基于云服务器快速搭建个人网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  制作网站的公司有哪些,做一个公司网站要多少钱?  宝塔面板如何快速创建新站点?  Swift中swift中的switch 语句  如何快速搭建虚拟主机网站?新手必看指南  如何选择香港主机高效搭建外贸独立站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站主机功能解析:服务器选择与快速搭建指南  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  香港服务器如何优化才能显著提升网站加载速度?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  内部网站制作流程,如何建立公司内部网站?  Java解压缩zip - 解压缩多个文件或文件夹实例 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。