这是一本书上的源码,编译通过,但是运行时提示
link 2001错误,所有winsock的函数都不能解析,如socket,listen
请问要找到winsock.dll还需要其他设置吗
#include <winsock.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int sock,length;
struct sockaddr_in server;
struct sockaddr tcpaddr;
int msgsock;
char buf[1024];
int rval,len; sock=socket(AF_INET,SOCK_STREAM,0);
if(sock<0){
   perror("open error");
   exit(-1);
};
    server.sin_family=AF_INET;
server.sin_port  =INADDR_ANY;
if(bind(sock,(struct sockaddr*)&server,sizeof(server))<0) {
 perror("binding wrong");
 exit(-1);
}; printf("port:%d\n",ntohs(server.sin_port)); listen(sock,5);
len =sizeof(struct sockaddr);
do{
  msgsock = accept(sock,(struct sockaddr*)&tcpaddr,(int *)&len);
  if(msgsock==-1)
  perror("accept");
  else do{
     memset(buf,0,sizeof(buf));
 if((rval=recv(msgsock,buf,1024,1))<0)
 perror("reading stream message");
 if(rval==0)
            printf("ending connection\n");
 else
printf("--->%s\n",buf);   }while(rval != 0);
  closesocket(msgsock);
}while(true); printf("game over!\n");
return 0;
}