2014-11-24 4 views

ответ

0

Да, вы можете иметь несколько соединений сокетов с одним и тем же IP-адресом и другим номером порта. Есть много других возможностей, которые вы можете использовать, за исключением стандартных номеров портов. Предполагая, что вы клиент, интерфейс сокета назначит случайный номер нестандартного порта, который не используется при вызове функции сокета connect().

+0

Но когда я создаю несколько сокетов в Java \t \t \t \t \t s1 = новый сокет (127.0.0.1, 5001); s2 = новое гнездо (127.0.0.1, 5002); s3 = новое гнездо (127.0.0.1, 5003); Он возвращает адрес, который уже используется. – tomss

+0

Я не знаком с java, но я думаю, что 'new socket' пытается установить соединение с этим IP-адресом. – sumithdev

+0

Возможно, мне будет полезно, если вы сможете объяснить мне, что именно вы пытаетесь сделать. – sumithdev

0

Ваш вопрос непонятен. У вас может быть столько соединений, сколько вам нравится в любом конкретном порту прослушивания, с учетом ограничений операционной системы и, в конечном счете, количества локальных портов, которые вы можете использовать, что теоретически составляет 65535, но значительно меньше на практике, но вы можете подключаться только к к портам, которые уже прослушиваются. Итак, в вашем примере, если прослушивает порт 5000, вы можете подключиться к нему с таким количеством Sockets, сколько хотите.

Какие еще я могу использовать?

Если это означает, к каким другим портам вы можете подключиться, это зависит от того, что прослушивают другие порты. Если это означает что-то еще, уточните пожалуйста.

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