他人の空似自作物置場

udp4th123.zip/udp_client.cpp

#include <stdio.h>
#include <winsock2.h>
#include <ws2tcpip.h>

int main() {
	char destination[80];
	unsigned short port = 10800;
	SOCKET destSocket;
	struct sockaddr_in destSockAddr;
	char sendBuf[] = {
		0x01,
		0x02, 0x00, 0x2A, 0x31, 0x56, 0x6F, 0x69, 0x63, 0x65, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72,
		0x02, 0x00, 0x2A, 0x31, 0x56, 0x6F, 0x69, 0x63, 0x65, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72,
		0x00, 0x00, 0x00, 0x00
	};

	WSADATA data;
	WSAStartup(MAKEWORD(2,1), &data);

	printf("Input IP: ");
	scanf("%s", destination);

	memset(&destSockAddr, 0, sizeof(destSockAddr));
	destSockAddr.sin_addr.s_addr = inet_addr(destination);
	destSockAddr.sin_port = htons(port);
	destSockAddr.sin_family = AF_INET;

	destSocket = socket(AF_INET, SOCK_DGRAM, 0);
 
	while(true) {
		printf("send(%d)\n",
		sendto(destSocket, sendBuf, sizeof(sendBuf), 0, (struct sockaddr *)&destSockAddr, sizeof(destSockAddr)));
		Sleep(1000);
	}

	closesocket(destSocket);
	WSACleanup();
}