我刚接触网络编程,向各位高手请教几个问题
1.就是在非阻塞情况下,recv调用返回SOCKET_ERROR并且WSAGetLastError()==WSAEWOULDBLOCK时,下面的代码recvbuf是接收到数据还是没有接收到数据?是不是recv接收了一些数据,这时需要阻塞,然后发出WSAEWOULDBLOCK错误,等待可以接收数据时接着接收剩下的数据?还是发出WSAEWOULDBLOCK错误时recv调用就已经失败了,recvbuf里根本没有接收的数据,然后期待下次可以接收数据时再正常接收? 1.就是在非阻塞情况下,recv调用返回SOC
1.就是在非阻塞情况下,recv调用返回SOCKET_ERROR并且WSAGetLastError()==WSAEWOULDBLOCK时,下面的代码recvbuf是接收到数据还是没有接收到数据?是不是recv接收了一些数据,这时需要阻塞,然后发出WSAEWOULDBLOCK错误,等待可以接收数据时接着接收剩下的数据?还是发出WSAEWOULDBLOCK错误时recv调用就已经失败了,recvbuf里根本没有接收的数据,然后期待下次可以接收数据时再正常接收? 1.就是在非阻塞情况下,recv调用返回SOC