UDP广播
来源:互联网 发布:河南软件集成商 编辑:程序博客网 时间:2024/04/27 23:45
//客户端
#include <iostream>
#include <winsock2.h>#pragma comment(lib ,"ws2_32")
int main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET socketfd;
SOCKADDR_IN addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(0);////INADDR_BROADCAST//=inet_addr("127.0.0.1")//INADDR_ANY
addr.sin_port=htons(8080);
socketfd = socket(AF_INET, SOCK_DGRAM, 0);
char data[50];
int len = sizeof(sockaddr);
bind(socketfd,(sockaddr *)&addr,sizeof(sockaddr));
while(1)
{
recvfrom(socketfd, data, 50 , 0, (sockaddr *)&addr,&len);
std::cout<<data<<std::endl;
Sleep(100);
}
getchar();
WSACleanup();
return 0;
}
//服务端
#include <iostream>
#include <winsock2.h>
#pragma comment(lib ,"ws2_32")
int main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET socketfd;
SOCKADDR_IN addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(INADDR_BROADCAST);//=inet_addr("255.255.255.255");
addr.sin_port=htons(8080);
socketfd = socket(AF_INET, SOCK_DGRAM, 0);
int so_broadcast = 1;
setsockopt(socketfd,SOL_SOCKET,SO_BROADCAST,(char *)&so_broadcast,sizeof(so_broadcast));
char data[] = "123456" ;
//char i = 1 + '0';
std::cin>>data;
while(1)
{
//*data = i;
sendto(socketfd, data, strlen(data) + 1, 0, (sockaddr *)&addr, sizeof(sockaddr));
//++i;
Sleep(100);
}
getchar();
WSACleanup();
return 0;
}
- UDP广播
- UDP广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- UDP 广播
- UDP广播
- UDP广播
- UDP广播
- udp广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- udp广播
- udp广播与直接广播
- UDP广播,UDP多播
- Inflate()---Android之Inflate()方法用途
- grep的使用方法
- Python连接mysql提示old (insecure) passwords is not supported
- Android系统信息获取 之四:系统语言信息获取
- Latent Dirichlet Allocation
- UDP广播
- jsp页面点击链接下载文件,跳出另存为
- IOS中的数据类型转换
- 《启示录》读书笔记系列--笔记六
- [leetcode刷题系列]Rotate List
- Java web 过滤器
- Jquery入门指导
- Unix原理与应用(第四版)学习笔记2--系统调用之文件篇
- HDOJ 1013 Digital Roots