一个UNIX下的SOCKET代码头文件在windos下转换为什么呀

#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<netdb.h>
#include<stdio.h>
#include<string.h>

#define PROTOPORT 5188
#define QLEN 6
int visits=0;
int argc;
char* argv[];
{
struct hostent *ptrh;
struct sockaddr_in servaddr;
struct sockaddr_in clientaddr;
int listenfd;
int clientfd;
int port;
int alen;
char buf[1000];

memset((char*)&servaddr,0,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=INADDR_ANY;

if(argc>1){
port=atoi(argv[1]);
}
else{
fprintf("stdrr,"bad port number%s\n",argv[1]);
exit(1);
}

listenfd=SOCKET(AF_INET,SOCK_STREAM,0);
if(listenfd<0){
fprintf(stderr,"socket creation failed\n");
exit(1);
}

if(bind(listenfd,struct scokaddr *)&servaddr,sizeof(servaddr))<0){fprintf(stferr,"bind failed\n");
exit(1);
}

if(listen()listenfd,QLEN)<0){
fprintf(stderr,"listen failed\n");
exit(1);
}

while(1){
alen=sizeof(clientaddr);
if(clentfd=accept(listenfd,struct sockaddr*)&clientaddr,&alen))<0){
fprintf(stderr,"accept failed\n");
exit(1);
}
visits++;
sprintf(buf,"this server has been contacted %d time\n",visits);
send(clienfd,buf,strlen(buf),0);
closesocket(clientfd);
}
抱歉没那么多分,能帮我解决的话,真是太感谢了。
windos下运行这个程序无法编译通过,请各位大侠拔刀相助啊 ,题目写错了,”为什么“改为"成什么"

有很多UNIX中的头文件在WINDOWS中找不到对应的头文件,所以一般采取重写了,按照WINDOWS的方式重写
温馨提示:答案为网友推荐,仅供参考