В настоящее время я работаю над проектом, и я реализовал простое приложение чата с использованием netcat
библиотек.
Клиенту предлагается ввести номер порта и команду
nc -l -p xxxx
где xxxx
номер порта, введенный клиентом.
Аналогично, хост запрашивается для того же номера порта, и соединение устанавливается с использованием
nc <ip_address> -p xxxx
Тем не менее, это дает пустой опыт чата, поскольку он не показывает имя пользователя человека, печатающего сообщения, что-то вроде
hey
hello
what's up
Nothing
Вместо этого я хочу, чтобы это было что-то вроде
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
Могу ли я использовать netcat
для достижения этой функциональности или есть что-нибудь еще, что делает это?
command-line
networking
c++
netcat
Сачин Камат
источник
источник
nc
не известноusername
и не может отправить его. Можно только набрать сообщение в форматеBob: hello
.Ответы:
Вы можете сделать что-то вроде этого.
Предположим, Алиса является сервером. Она печатает:
Затем Боб подключается к этому серверу. Он печатает:
В
mawk
линии только добавляет Предварение имя человека в «чате». Нам нужно-W interactive
установить небуферизованные записи в stdout и строковые буферизованные чтения из stdin.Теперь Алиса печатает
Hi Bob
и видит:Боб видит:
Боб печатает
Hi Alice
и видит:Алиса видит:
источник
awk
, а неmawk
.mawk
вариант, а неgawk
. Вы пробовали использоватьmawk
явно?