gpt4 book ai didi

c++ - 在 C++ 中使用 readv()、writev() 和 poll()

转载 作者:太空狗 更新时间:2023-10-29 20:32:19 24 4
gpt4 key购买 nike

有一个multiplayer card game我首先在 C 中将其编程为非 fork 套接字服务器(使用 poll() 调用)。

然后添加新功能对我来说太困难了,我已经切换到 Perl(使用 IO::Poll 模块)。

由于 Perl 不支持 readv()/writev(),需要更多的内存/CPU,而且不是很商业化(我想稍后出售我的游戏),我想将我的服务器移植回 future 的 C++——一旦我的功能稳定下来。 (这次是 C++,因为我的服务器中的对象很少)。

谁能给我一个例子,如何在 C++ 下使用 readv()、writev() 和 poll() 或 select()? 我知道如何在 Perl 和 C 下使用它们,但我还没有找到任何 C++ 示例。

我的环境:我正在使用 OpenBSD 及其 gcc/g++,我希望我的服务器也能在 Linux 下运行。我不想使用任何不寻常的库(比如 libevent?),除非它们也能在 Windows 下工作——因为也许将来我也想将我的服务器移植到 Windows(为此我想我必须从 poll 切换回来() 到 select() 并添加几个 Winsock 函数?)。

请让我补充一下,我喜欢 Perl 和 C,我非常尊重 C++,所以这个问题不是关于哪种语言或操作系统更好。我的问题是:如何在 C++ 中使用 poll()

谢谢!亚历克斯

最佳答案

函数 readv()writev()poll() 在 C++ 中的工作方式与在 C 中的工作方式相同。

关于c++ - 在 C++ 中使用 readv()、writev() 和 poll(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208246/

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