0

有趣的是,除了 2004 年的一些旧幻灯片,我找不到任何关于此的讨论。

恕我直言,当前的epoll()使用方案正在乞求诸如epoll_ctlv()通话之类的东西。虽然这个调用对于典型的 HTTP Web 服务器没有意义,但它在我们同时向多个客户端发送相同数据的游戏服务器中确实有意义。epoll_ctl()鉴于已经存在的事实,这似乎并不难实现。我们有什么理由不拥有这个功能吗?也许没有优化窗口,有吗?

4

1 回答 1

0

您通常只会epoll_ctl()在客户端连接和断开连接时从 epoll 集中添加和删除套接字,这种情况并不经常发生。

将相同的数据发送到多个套接字宁愿需要一个带有文件描述符向量的send()(or ) 版本。write()还没有实现的原因可能只是因为没有人对此有足够的兴趣(当然,有很多微妙的问题 - 如果每个目标文件描述符只能成功写入不同数量的字节怎么办? )。

于 2011-03-20T08:30:54.070 回答