gpt4 book ai didi

c++ - 是否可以使用 select(2) 来监视 SDL 文本输入事件?

转载 作者:行者123 更新时间:2023-11-28 01:41:02 25 4
gpt4 key购买 nike

我们必须使用事件驱动编程对服务器和客户端进行编程 - 我们使用 select(2)从标准输入和套接字读取。我正在使用 SDL2 和 SDL2_TTF 库为客户端创建一个界面。问题是我不知道如何让 select(2) 为 SDL 文本输入事件工作,所以我无法将客户端连接到我的界面。我该怎么做?是否有可用于在 SDL 窗口中查看我的输入的文件描述符?

我忘了说:我们必须使用select(2)

最佳答案

Is there a file descriptor I can use to watch my input on the SDL window?

没有。你能做的最好的事情就是通过 SDL_GetWindowWMInfo() 获得一些特定于平台的窗口句柄。 & SDL_SysWMinfo struct .

您也许可以使用 ConnectionNumber()x11.displayselect(2) 上,但这确实是特定于 X11 的。

How should I do that?

让主/GUI/SDL 线程通过本地套接字上的write(2) 向您的网络线程发送消息,网络线程也select(2)在。对于网络线程到主线程的通信,您可以使用 SDL_PushEvent()使用自定义事件唤醒 SDL_WaitEvent()

关于c++ - 是否可以使用 select(2) 来监视 SDL 文本输入事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com