Der Demultiplexer viele Buchse fds Ereignisse mit dieser Methode überwachen könnte:wie hat der Demultiplexer benachrichtigt werden, wenn OP_ACCEPT Ereignis passiert
int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
aus den Parametern gibt es Ereignisse, schreiben Ereignisse und Ausnahmeereignis lesen, aber Wo ist das Akzept-Ereignis?
Wie sagt der 'Selector' zwei lesbare Ereignisse auseinander? – JasonHuang
Sie können den einzelnen Socket nicht gleichzeitig im Server- und Client-Modus verwenden. Nach dem Aufruf von 'listen()' an einem Socket wird dieser zum Server-Socket und darf nur zum Akzeptieren von Remote-Clients verwendet werden. Wenn Sie dann 'connect()' auf dem gleichen Socket aufrufen, wird EISCONN ("bereits verbunden") Fehler zurückgegeben. – gudok
Nicht wird es nicht. Es ist noch nicht verbunden. Es wird wahrscheinlich EINVAL zurückgeben. – EJP