【发布时间】:2012-08-08 20:39:36
【问题描述】:
我编写了简单的转发代理服务器,它接受来自客户端的端口范围内的连接并转发它们。
连接建立后,我将它们添加到我使用 select() 监视的套接字列表中。我知道更好的方法是使用 read() 每个 fd 一个线程。
我有一些限制,因为我不能每个连接使用一个线程,所以我使用 select()。但是后来我不知道客户端是否关闭了连接,因为 select 没有告诉我。有什么办法可以弄清楚吗?
【问题讨论】:
-
我想我找到了答案。我将exceptfd 值作为NULL 传递。 :( 我想如果我使用与 readfds 中传递的相同文件描述符集传递 exceptfd ,那么我应该会很好。我会尝试一下。如果还有更多内容,请告诉我。
标签: c linux networking tcp network-programming