WORD wVersionRequested;
WSADATA data;
int err;
wVersionRequested = MAKEWORD(0,0);
err = WSAStartup(wVersionRequested,&data);
if(err!=0) return 0;
if(LOBYTE(data.wVersion) != 1 || HIBYTE(data.wVersion) != 1)
{
WSACleanup();
return 0;
}
SOCKET sockSrv = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSer;
addrSer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
addrSer.sin_family = AF_INET;
addrSer.sin_port = htonl(8888);
bind(sockSrv,(SOCKADDR*)&addrSer,sizeof(SOCKADDR));
listen(sockSrv,5);
SOCKADDR_IN addClient;
int len = sizeof(SOCKADDR);
while(true)
{
SOCKET coskConn = accept(sockSrv,(SOCKADDR*)&addClient,&len);
char sendBuff[100];
sprintf(sendBuff,"hello ",inet_ntoa(addClient.sin_addr));
send(coskConn,sendBuff,strlen(sendBuff)+1,0);
char recfBuf[100];
recv(coskConn,recfBuf,100,0);
printf("recv : %s \n",recfBuf);
closesocket(coskConn);
}