демультиплексор может контролировать много сокетов FDS событий с помощью этого метода:как же демультиплексор уведомления, когда OP_ACCEPT событие произошло
int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
из параметров, то считываются события, запись события и события исключения, но где событие accept?
Как «Селектор» сообщает о двух читаемых событиях отдельно? – JasonHuang
Вы не можете использовать одиночный сокет в режимах сервера и клиента одновременно. После того, как вы вызываете 'listen()' в сокете, он становится сокетом сервера и может использоваться только для приема удаленных клиентов. Если вы затем вызовете 'connect()' в том же сокете, он вернет ошибку EISCONN («уже подключенную»). – gudok
Не будет. Он еще не подключен. Вероятно, он вернет EINVAL. – EJP