2009-09-29 5 views

ответ

1

Обычно вы связываете свой слуховой сокет с INADDR_ANY (в C - другие варианты на основе языка), который в основном 0.0.0.0. Это означает, что соединение будет происходить, если оно направлено на любой из настроенных адресов компьютера, включая localhost (127.0.0.1). Если вместо этого вы привязываете свой прослушивающий сокет к определенному адресу (в C вы создаете эту структуру данных так же, как и для удаленного конца сокета клиента), то сокет будет привязан к этому конкретному адресу. Если ваш хост имеет более одного адреса (не включая localhost), вы можете иметь несколько сокетов для прослушивания, привязанных к одному и тому же номеру порта, если они связаны с разными IP-адресами, и ни один из них не связан с INADDR_ANY.

В качестве побочного примечания, если вы привязываетесь к локальному хосту, то будут приняты только соединения с локальной машины, так как никакая другая машина не может связаться с этой машиной, используя этот адрес.

Смежные вопросы