1、数据发送端
#include "stdafx.h"
#include <WinSock2.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
#define SENDPORT 22222
#define RECVPORT 11111
#define GET_HOST_COMMAND "GetInfor"
int _tmain(int argc, _TCHAR* argv[])
{
int sockfd;
WSADATA wsdata;
/*启动SOCKET库,版本为2.0*/
WORD wVer = MAKEWORD(2, 0);
if (0 != WSAStartup(wVer, &wsdata))
{
printf("Not Support Socket2.0!");
return -1;
}
/*socket创建*/
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
printf("socket creater failed!");
return -1;
}
/*开启广播*/
int on = 1;
if (setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, (char*)&on, sizeof(on)) < 0)
{
printf("setsockopt failed!");
closesocket(sockfd);
return -1;
}
/*接收地址设定*/
struct sockaddr_in src_addr;
memset(&src_addr, 0, sizeof(src_addr));
src_ad