server.cpp
#include<windows.h>
#include<stdio.h>
#include<winsock.h>
#define SERVER_PORT 9999
#define SERVER_IP "127.0.0.1"
int main(int argc,char *argv[])
{
SOCKET serSocket,cliSocket;
struct sockaddr_in localAddr,clientAddr;
WSADATA Ws;
int Bit;
int Lit;
char recvBuf[1024];
int recvR,sen;
int cliLen;
fd_set rfds;//
struct timeval time;//
int maxrd=0;//
int ret;//
if(WSAStartup(MAKEWORD(2,2),&Ws)!=0)
{
printf("init windows socket failed:%d\n",GetLastError());
return -1;
}
serSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(serSocket==INVALID_SOCKET)
{
printf("create socket failed:%d\n",GetLastError());
return -1;
}
localAddr.sin_family=AF_INET;
localAddr.sin_port=htons(SERVER_PORT);
localAddr.sin_addr.s_addr=inet_addr(SERVER_IP);
memset(localAddr.sin_zero,0x00,8);
Bit=bind(serSocket,(struct sockaddr*)&localAddr,sizeof(localAddr));
if(Bit!=0)
{
printf("bind failed:%d\n",GetLastError());
return -1;
}
Lit=listen(serSocket,5);
if(Lit!=0)
{
printf("listen failed:%d\n",GetLastError());
return -1;
}
printf("server has been startup\n");
while(true)
{
cliLen=sizeof(clientAddr);
cliSocket=accept(serSocket,(struct sockaddr*)&clientAddr,&cliLen);
if(cliSocket==INVALID_SOCKET)
{
printf("accept failed:%d\n",GetLastError());
return -1;
}