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