微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何实现UDP广播消息的传输

时间:2024-11-23 15:28:33   

大家好,今天Win10系统之家小编给大家分享「Linux如何实现UDP广播消息的传输」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

听见广播-可听可看的广播电台节目直播系列软件最新版本下载

  UDP是永固数据报协议,与TCP协议功能相同,我们在进行qq聊天的时候使用的就是UDP协议,下面小编给大家介绍下Linux如何使用UDP进行广播消息的发送与接收,一起来了解下吧。

  [cpp] view plaincopy

  // 发送端

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  using namespace std;

  int main()

  {

  setvbuf(stdout, NULL, _IONBF, 0);

  fflush(stdout);

  int sock = -1;

  if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)

  {

  cout《《“socket error”《

  return false;

  }

  const int opt = 1;

  //设置该套接字为广播类型,

  int nb = 0;

  nb = setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&opt, sizeof(opt));

  if(nb == -1)

  {

  cout《《“set socket error.。。”《

  return false;

  }

  struct sockaddr_in addrto;

  bzero(&addrto, sizeof(struct sockaddr_in));

  addrto.sin_family=AF_INET;

  addrto.sin_addr.s_addr=htonl(INADDR_BROADCAST);

  addrto.sin_port=htons(6000);

  int nlen=sizeof(addrto);

  while(1)

  {

  sleep(1);

  //从广播地址发送消息

  char smsg[] = {“abcdef”};

  int ret=sendto(sock, smsg, strlen(smsg), 0, (sockaddr*)&addrto, nlen);

  if(ret《0)

  {

  cout《《“send error.。。。”《

  }

  else

  {

  printf(“ok ”);

  }

  }

  return 0;

  }

  [cpp] view plaincopy

上一页12下一页 剩下全文

以上就是关于「Linux如何实现UDP广播消息的传输」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

文★章来①自Win10系统之家,未经同意不得转载!

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux如何实现UDP广播消息的传输

    Linux如何实现UDP广播消息的传输


      UDP是永固数据报协议,与TCP协议功能相同,我们在进行qq聊天的时候使用的就是UDP协议,下面小编给大家介绍下Linux如何使用UDP进行广播消息的发送与接收,一起来了解下吧。
      [cpp]viewplaincopy
      //发送端
      #include
      #include
      #include
      #include
      ...
  • Linux如何实现shell命令的远程控制

    Linux如何实现shell命令的远程控制


      我们都知道,在Linux下能够轻易的进行shell命令的执行,那么能否在其他电脑上执行本台电脑的shell命令呢?其实是可以的,下面小编就给大家介绍下Linux实现shell命令远程控制的方法。
      1.SSH无密码登录
      #本地服务器执行(A机器):生成密钥对
      ssh-keygen-tdsa-P‘’-f~/.ssh/id_dsa
      #远程服务...
  • 初学者如何快速学习Linux下的find命令

    初学者如何快速学习Linux下的find命令


      单纯的了解Linuxfind命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。
      让我们先从一个简单例子开始。
      $find/-nametest
      。/backup/modules/field/modules/test
      $
      “查找根目录下名称为’test’的文件”,...
  • Linux系统中不同情况的重启命令如何使用

    Linux系统中不同情况的重启命令如何使用


      在进行Linux系统操作的时候,如果出现更换硬件、更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,下面小编就给大家介绍下Linux下不同情形的重启方法。
      不同于桌面系统,作为服务器,我们较少对Linux系统进行系统重启,但在以下情形出现时,我们会对机器进行重启:
      更换硬件
      更改系统配置
      ...