-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClient(UDP).cpp
38 lines (33 loc) · 968 Bytes
/
Client(UDP).cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <winsock2.h>
#include<WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char* argv[]) {
WORD socketVersion = MAKEWORD(2, 2);
WSADATA wsaData;
if (WSAStartup(socketVersion, &wsaData) != 0) {
return 0;
}
while (1) {
SOCKET sclient = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(8888);
/*sin.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");*/
inet_pton(AF_INET, "127.0.0.1", (void*)&sin.sin_addr.S_un.S_addr);
int len = sizeof(sin);
const char* sendData = "¨Ó¦Û«È¤áºÝªº¼Æ¾Ú¥].\n";
sendto(sclient, sendData, strlen(sendData), 0, (sockaddr*)&sin, len);
char recvData[255];
int ret = recvfrom(sclient, recvData, 255, 0, (sockaddr*)&sin, &len);
if (ret > 0) {
recvData[ret] = 0x00;
printf(recvData);
}
system("pause");
closesocket(sclient);
printf("\n");
}
WSACleanup();
return 0;
}