设置阻塞或非阻塞套接字

最近写这方面的程序遇到许多麻烦,都是阻塞和非阻塞套接字混淆导致的。这里做个记号,以后不准错了。

 

这是非阻塞编程阻塞的:

SOCKET s=socket(AF_INET,SOCK_XXX,0);

u_long ul=0;
    ioctlsocket(s,FIONBIO,(u_long*)&ul);

 

阻塞变成非阻塞就把u_long ul=1;就行了

你可能感兴趣的:(编程,socket)