Actualmente estoy trabajando en un proyecto y he implementado una aplicación de chat simple usando las netcatbibliotecas.
Se le solicita al cliente que ingrese el número de puerto y el comando
nc -l -p xxxx
donde xxxxestá el número de puerto ingresado por el cliente.
Del mismo modo, se le solicita al host el mismo número de puerto y se establece una conexión utilizando
nc <ip_address> -p xxxx
Sin embargo, esto proporciona una experiencia de chat en blanco, ya que no muestra el nombre de usuario de la persona que escribe los mensajes, algo así como
hey
hello
what's up
Nothing
En cambio, quiero que sea algo como,
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
¿Puedo usar netcatpara lograr esta funcionalidad o hay algo más que haga esto?
command-line
networking
c++
netcat
Sachin Kamath
fuente
fuente

ncNo lo séusernamey no puedo enviarlo. Lo único que puede hacer es escribir el mensaje en formatoBob: hello.Respuestas:
Puedes hacer algo como esto.
Supongamos que Alice es el servidor. Ella tipos:
Entonces Bob se conecta a ese servidor. El teclea:
Las
mawklíneas simplemente agregan el nombre anterior de la persona al "chat". Necesitamos-W interactiveestablecer escrituras sin búfer en stdout y lecturas con búfer de línea desde stdin.Ahora Alice escribe
Hi Boby ve:Bob ve:
Bob teclea
Hi Alicey ve:Alice ve:
fuente
awk, nomawk.mawkopción, nogawk. ¿Lo intentaste usandomawkexplícitamente?