Где вы нашли ссылку на multiplex socket
? Я могу придумать два ответа:
Во-первых, используя один UDP socket()
и recvfrom(2)
для получения пакетов от нескольких клиентов. (Одной из возможностей может быть DNS-сервер BIND в рекурсивном режиме; более старые версии использовали один сокет вместо connect(2)
нового сокета для каждого клиента.)
Во-вторых, используя одно соединение для объединения нескольких каналов в один поток; это делается, например, ssh(1)
когда вы запрашиваете переадресацию -X
X11 или -L
или -R
переадресацию порта. Вы можете отправлять данные, привязанные к терминалу, X-серверу или удаленным портам, в течение всего одного сеанса TCP.