Ich arbeite gerade an einem Projekt und habe eine einfache Chat-Anwendung unter Verwendung der netcat
Bibliotheken implementiert .
Der Client wird aufgefordert, die Portnummer und den Befehl einzugeben
nc -l -p xxxx
Wo xxxx
ist die vom Client eingegebene Portnummer?
In ähnlicher Weise wird der Host zur Eingabe derselben Portnummer aufgefordert, und eine Verbindung wird über hergestellt
nc <ip_address> -p xxxx
Dies führt jedoch zu einem leeren Chat-Erlebnis, da der Benutzername der Person, die die Nachrichten eingibt, nicht angezeigt wird
hey
hello
what's up
Nothing
Stattdessen möchte ich es so etwas wie sein,
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
Kann ich netcat
diese Funktionalität nutzen, oder gibt es sonst noch etwas, das dies bewirkt?
command-line
networking
c++
netcat
Sachin Kamath
quelle
quelle
nc
nicht bekanntusername
und kann es nicht senden. Es kann nur eine Nachricht im Format eingegeben werdenBob: hello
.Antworten:
Sie können so etwas tun.
Angenommen, Alice ist der Server. Sie schreibt:
Dann stellt Bob eine Verbindung zu diesem Server her. Er gibt ein:
In den
mawk
Zeilen wird nur der vorstehende Name der Person zum "Chat" hinzugefügt. Wir müssen-W interactive
ungepufferte Schreibvorgänge auf stdout und zeilengepufferte Lesevorgänge von stdin setzen.Jetzt tippt
Hi Bob
und sieht Alice :Bob sieht:
Bob tippt
Hi Alice
und sieht:Alice sieht:
quelle
awk
, nichtmawk
.mawk
Optiongawk
. Hast du esmawk
explizit mit probiert?