Actualmente estoy trabajando en un proyecto y he implementado una aplicación de chat simple usando las netcat
bibliotecas.
Se le solicita al cliente que ingrese el número de puerto y el comando
nc -l -p xxxx
donde xxxx
está 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 netcat
para lograr esta funcionalidad o hay algo más que haga esto?
command-line
networking
c++
netcat
Sachin Kamath
fuente
fuente
nc
No lo séusername
y 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
mawk
líneas simplemente agregan el nombre anterior de la persona al "chat". Necesitamos-W interactive
establecer escrituras sin búfer en stdout y lecturas con búfer de línea desde stdin.Ahora Alice escribe
Hi Bob
y ve:Bob ve:
Bob teclea
Hi Alice
y ve:Alice ve:
fuente
awk
, nomawk
.mawk
opción, nogawk
. ¿Lo intentaste usandomawk
explícitamente?