在没有答案的情况下经过一段时间后,有什么方法可以取消SDLNet_TCP_Recv
通话吗?还是该功能的替代品支持超时选项?
zzp0706034135 回答:SDLNet_TCP_Recv超时?
使用SDLNet_AllocSocketSet()
和socket set创建add,并用TCPsocket
创建SDLNet_AddSocket()
。然后,您可以使用SDLNet_CheckSockets()
设置超时,以等待网络活动。
然后根据返回值,可以使用SDLNet_SocketReady()
来验证SDLNet_TCP_Recv()
调用不会阻塞。