-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket
More file actions
47 lines (39 loc) · 1.03 KB
/
Copy pathsocket
File metadata and controls
47 lines (39 loc) · 1.03 KB
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
39
40
41
42
43
44
45
46
47
#include <StdAfx.h>
#include <winsock2.h>
#include <stdio.h>
#include <iostream.h>
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);
err = WSAStartup(wVersionRequested, &wsaData);
if(err != 0) return;
/*if(LOBYTE(wsaData.wVersion != 1) || HIBYTE(wsaData.wVersion != 1))
{
WSACleanup( );
return;
}*///zf
SOCKET sockSrv = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//zf
//addrSrv.sin_addr.S_un.S_addr = htonl(127.0.0.1);
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6009);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len = sizeof(SOCKADDR);
while(1)
{
//char sendBuf[500]={'2','0','0','0'};
char sendBuf[500];
char recvBuf[500];
SOCKET sockConn = accept(sockSrv,(SOCKADDR*)&addrClient,&len);
sprintf(sendBuf,"20000",inet_ntoa(addrClient.sin_addr));
send(sockConn,sendBuf,strlen(sendBuf)+1,0);
recv(sockConn,recvBuf,100,0);
closesocket(sockConn);
}
}