c++ - 不循环检测连接请求

标签 c++ sockets loops callback sdl

我需要实现某种首先等待用户连接的服务器。我使用 C++ 和 SDL_Net,我的代码当前在循环中检查套接字事件。问题是,实际上什么都不做会消耗大量的 CPU 性能,所以我想知道是否有一种方法可以通过事件或某种回调注册来检测连接请求/套接字事件?我不害怕 WinAPI,所以欢迎任何解决方案。 预先感谢您,

文森特

最佳答案

您可以使用SDLNet_SocketSet ,创建一个,然后检查 SDLNet_CheckSocketsSDLNet_SocketReady

关于c++ - 不循环检测连接请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792400/

相关文章:

android - 你如何在 Android 的 PyGame 子集中循环播放音乐?

c++ - 在面向值的属性 setter 中使用 std::move() 是否有任何陷阱?

c++ - 当仅提供一些模板参数时,C++编译器如何推断模板参数

c - C 上的 SMTP 服务器

ios - 使用 io.sockets.emit 进行套接字 io

javascript - 将 evt 监听器附加到动态创建的类

php - mysql_fetch_array 和 while 循环丢失第一个结果

c++ - 创建面向对象的链表时出现编译问题(编译器错误 C2664)

c++ - C++11 和 C++03 之间的库兼容性

c++ - 从函数插入 vector