0
我已經能夠在您的幫助和閱讀另一個資源後成功地使用epoll,我現在面臨的問題是我需要發送到不同的FD比EPOLLOUT事件返回,所以如果我有5個FD,然後我需要發送到1然後到4,然後回到1,然後到5,依此類推。EPOLLIN併發送沒有EPOLLOUT
下面的僞代碼是什麼我現在有兩個IN和OUT的事件,
while(1) {
rval = epoll_wait();
for (i = 0; i < rval; i++) {
if (events & EPOLLOUT) {
//send to the ready FD for sending
}
if (events & EPOLLIN) {
//Receive from ready fd, this part is perfect for my application
}
}
}
我需要做的就是像下面
char buff[100];
fd = read_data(buff); // read data ready to send, the return value is the FD the application should send the returned data to
send(fd, buff, 100, 0);
,然後我需要EPOLLIN從任何FD接收數據,因爲我會一直接收來自所有的FD,我不知道該怎麼做,請你幫忙?
我一直在閱讀你的文章一段時間,但我不知道如何要做到這一點 :)。 – user1832809