Linux如何实现UDP广播消息的传输
系统教程导读
收集整理了【Linux如何实现UDP广播消息的传输】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含909字,纯文字阅读大概需要2分钟。
系统教程内容图文
[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广播消息的传输。
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。