c++ - SDLNet_TCP_Recv 超时?

标签 c++ sdl sdl-2 sdl-net

有什么办法可以取消SDLNet_TCP_Recv过了一段时间没有回答时打电话?或者是否有支持超时选项的此功能的替代方案?

最佳答案

创建一个 socket setSDLNet_AllocSocketSet() & add您的 TCPsocketSDLNet_AddSocket() .那么你可以使用 SDLNet_CheckSockets() 超时等待网络事件。

根据返回值,您可以使用 SDLNet_SocketReady() 验证 SDLNet_TCP_Recv()通话不会阻塞。

关于c++ - SDLNet_TCP_Recv 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58716527/

相关文章:

C++ 模板包扩展/可变参数

c++ - 为什么 std::map::operator[] 赋值需要无参数构造函数?

c++ - SDL:窗口卡住

c++ - 如何将 SDL_Texture 与 SDL_Renderer 解耦?

C++ SDL2 |如何在 SDL2 中播放 GIF?

c++ - 通过 DeltaTime 控制 Sprite 序列

c++ - 如何知道链自定义operator<<调用的次数?

c++ - 如何使用模板找到参数 T 的最大可解引用级别

c - SDL2 - 纹理和频繁变化的图片

c++ - 样本 SDL 程序给出一个空窗口