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

系统教程导读

收集整理了【Linux如何实现UDP广播消息的传输】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含909字,纯文字阅读大概需要2分钟

系统教程内容图文

Windows使用教程,Windows系统教程,Windows优化教程

  [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

系统教程总结

以上是为您收集整理的【Linux如何实现UDP广播消息的传输】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程Linux如何实现UDP广播消息的传输
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Linux如何实现UDP广播消息的传输