-
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
以上就是关于「Linux如何实现UDP广播消息的传输」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
文★章来①自Win10系统之家,未经同意不得转载!
相关文章
-
UDP是永固数据报协议,与TCP协议功能相同,我们在进行qq聊天的时候使用的就是UDP协议,下面小编给大家介绍下Linux如何使用UDP进行广播消息的发送与接收,一起来了解下吧。
[cpp]viewplaincopy
//发送端
#include
#include
#include
#include
... -
我们都知道,在Linux下能够轻易的进行shell命令的执行,那么能否在其他电脑上执行本台电脑的shell命令呢?其实是可以的,下面小编就给大家介绍下Linux实现shell命令远程控制的方法。
1.SSH无密码登录
#本地服务器执行(A机器):生成密钥对
ssh-keygen-tdsa-P‘’-f~/.ssh/id_dsa
#远程服务... -
单纯的了解Linuxfind命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。
让我们先从一个简单例子开始。
$find/-nametest
。/backup/modules/field/modules/test
$
“查找根目录下名称为’test’的文件”,... -
在进行Linux系统操作的时候,如果出现更换硬件、更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,下面小编就给大家介绍下Linux下不同情形的重启方法。
不同于桌面系统,作为服务器,我们较少对Linux系统进行系统重启,但在以下情形出现时,我们会对机器进行重启:
更换硬件
更改系统配置
...