广播数据
2016-07-25 21:13
369 查看
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main()
{
WSAData data;
WSAStartup(MAKEWORD(2, 2), &data);
SOCKET s;
BOOL bRroadcast = TRUE;
s = WSASocket(AF_INET, SOCK_DGRAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED);
setsockopt(s, SOL_SOCKET, SO_BROADCAST, (char*)&bRroadcast, sizeof(BOOL));
SOCKADDR_IN bcast;
bcast.sin_family = AF_INET;
bcast.sin_addr.s_addr = htonl(INADDR_BROADCAST);
bcast.sin_port = htons(6000);
char * sMsg = "this is a test";
sendto(s, sMsg, strlen(sMsg), 0, (SOCKADDR*)&bcast, sizeof(bcast));
closesocket(s);
WSACleanup();
//SO_KEEPALIVE;
getchar();
return 0;
}
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main()
{
WSAData data;
WSAStartup(MAKEWORD(2, 2), &data);
SOCKET s;
BOOL bRroadcast = TRUE;
s = WSASocket(AF_INET, SOCK_DGRAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED);
setsockopt(s, SOL_SOCKET, SO_BROADCAST, (char*)&bRroadcast, sizeof(BOOL));
SOCKADDR_IN bcast;
bcast.sin_family = AF_INET;
bcast.sin_addr.s_addr = htonl(INADDR_BROADCAST);
bcast.sin_port = htons(6000);
char * sMsg = "this is a test";
sendto(s, sMsg, strlen(sMsg), 0, (SOCKADDR*)&bcast, sizeof(bcast));
closesocket(s);
WSACleanup();
//SO_KEEPALIVE;
getchar();
return 0;
}
相关文章推荐
- 漫步微积分十三——高阶导数
- ART世界探险(7) - 数组
- table中cellspacing和cellpadding在css中如何设置
- HDU 5739 Fantasia
- 连续子数组的最大和
- C. Replace To Make Regular Bracket Sequence
- 【POJ】-3253-Fence Repair(优先队列)
- BZOJ1452 [JSOI2009]Count
- 串结构练习——字符串连接
- Android 远程监控摄像头 移动端+PC端 旧手札变废为宝
- STM32F0在IAR新建工程
- poj 1328 Radar Installation
- 6.开放-关闭原则(Open-Close Principle)
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-通知(Advice)API
- any_of 源码剖析
- RMQ 问题 2016.7.26
- SDKD 2016 Summer Single Contest #13 .B
- 简单的jqurey用法之一个事件控制多个元素
- 录像和拍照
- 2015CCPC南阳场 D - Pick The Sticks