#include "StdAfx.h" #include "CYHMudpSend.h" /*×é²¥·¢ËÍ*/ CYHMudpSend::CYHMudpSend() { } CYHMudpSend::~CYHMudpSend() { } bool CYHMudpSend::initMUDP(const char *IP,u_short Port) { WSAStartup(MAKEWORD(2, 2), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); n = 0; setsockopt(sock, IPPROTO_IP, IP_MULTICAST_TTL, (char*)&n, sizeof(n)); addr.sin_addr.S_un.S_addr = inet_addr(IP); addr.sin_family = AF_INET; addr.sin_port = htons(Port); return true; } bool CYHMudpSend::SendData(BYTE* const bufs,int length) { char* buf = (char*)bufs; //sendto(sock, buf, strlen(buf) + 1, 0, (sockaddr*)&addr, sizeof(sockaddr)); sendto(sock, buf, length, 0, (sockaddr*)&addr, sizeof(sockaddr)); return true; }