我正在编写一个使用select()的程序,给定一个要读取的fd_set。
在程序中,我保存了两个fd_sets:
1. fd_set命名为DB,所有的fd都可以处理。
2. fd_set named toSelect - 我发送给select()方法,并在select()返回后处理。operator = on fd_set - 套接字通信linux
在调用select()之前,我正在这样做:
toSelect = DB;
为了将DB中的所有fd复制到toSelect fd_set。
由于我的程序工作不太好(想出了“通过对等方重置连接”的消息),我的代码可能有问题。
这个任务可以吗? 如果不是,我怎么能复制一个fd_set到另一个没有使用operator =?
谢谢。
在此处发布时,请尝试区分C和C++ - select()API是C/POSIX API。 – 2011-05-24 18:24:54