【发布时间】:2015-06-09 14:15:08
【问题描述】:
我有以下代码
fd = listen_socket(INADDR_ANY, CLIENT_PORT, client_config.interface);
fdr = raw_socket(client_config.ifindex);
if (fd >= 0) FD_SET(fd, &rfds);
if (fdr >= 0) FD_SET(fdr, &rfds);
max_fd = fd > fdr ? fd : fdr;
retval = select(max_fd + 1, &rfds, NULL, NULL, &tv);
if (FD_ISSET(fd, &rfds)) {
....
} else if (FD_ISSET(fdr, &rfds)) {
....
}
如果我们从fd 套接字接收数据,FD_ISSET(fd, &rfds) 是否返回 true 而 FD_ISSET(fdr, &rfds) 返回 false?
【问题讨论】:
-
试试看就知道了??
标签: c++ c linux sockets select