как соединить несколько клиентов на сервере

nc-l-vv-p 7795

Это - команда для, слушают порт, Но я могу соединить только один клиент при помощи (nc localhost 7795) к порту, сказать мне, как подключить несколько клиент к порту 7795

0
задан 9 November 2017 в 21:30

1 ответ

nc утилита не может обработать многочисленные связи одновременно. Это может обработать их последовательно, все же.

Вы могли использовать -k опция так, чтобы соединения, которые "ждут своей очереди" от последующих клиентов, были обработаны после первых клиентских разъединений. Например:

# terminal A: 'server'
$ nc -l -vv -p 8000 -k
Listening on [0.0.0.0] (family 0, port 8000)
Connection from localhost 45080 received!
hi
bye
Connection from localhost 45082 received!
hi
bye

#terminal B: 'client 1'
nc localhost 8000
hi
bye
^C

Хотя терминал C пытается установить соединение, прежде чем разъединения терминала B, 'сервер' на терминале A автоматически возьмет его и обработает его позже.

# terminal C: 'client 2'
nc localhost 8000
hi
bye
^C

[ОТРЕДАКТИРУЙТЕ 1]: Если Вы пишете сценарий чего-то и нуждаетесь в нескольких, Вы могли бы рассмотреть запуск нескольких экземпляров nc 'серверы', слушающие на ряде предопределенных портов и затем, решают, которые соединиться с, но это может стать более сложным.

[ОТРЕДАКТИРУЙТЕ 2]: Я нашел этот ответ на в основном тот же вопрос, который упоминает другие альтернативы инструмента.

1
ответ дан 1 November 2019 в 06:08

Другие вопросы по тегам:

Похожие вопросы: