socketId=socket(AF_INET,SOCK_STREAM,0)这个返回值怎么总是-1呢? 急==
我刚开始接触socket ,看到网上的这段代码
int socket_open(int IP,int Port,int type){
SOCKET socketId;
struct sockaddr_in serv_addr;
int status;
socketId=socket(AF_INET,SOCK_STREAM,0);
if((int)socketId<0)
{
printf("[ERROR]Create a socket failed!\n");
return -1;
}
memset(&serv_addr,0,sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr = ntohl(IP);
serv_addr.sin_port = htons((USHORT)Port);
status=connect(socketId,(struct sockaddr*)&serv_addr,sizeof(serv_addr));
if(status!=0)
{
printf("[ERROR]Connecting failed!\n");
closesocket(socketId);
return -1;
}
return socketId;
}自己就试了一下 可以每次运行都显示[ERROR]Create a socket failed!
这是为什么呢? 哪位ggjj帮忙看一下?