socket简单程序问题!
#include <winsock.h>
#include <stdio.h>
#define MYPORT 6000 /* the port users will be connecting to */
main()
{
int s;
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr=htonl(INADDR_ANY);
server_addr.sin_port=htons(MYPORT);
s = socket(AF_INET,SOCK_STREAM,0);
if(s==-1)
{
printf("Socket error:%s\n",strerror(errno));
exit(1);
}
}
程序如上
但是运行结果是:Socket error:no error.
我不明白为什么s=-1表示出错,但是errno的值是no error.
请帮忙解释。在线等