Obecnie pracuję nad projektem i zaimplementowałem prostą aplikację do czatowania przy użyciu netcat
bibliotek.
Klient zostanie poproszony o podanie numeru portu i polecenia
nc -l -p xxxx
gdzie xxxx
jest numerem portu wprowadzonym przez klienta.
Podobnie host jest monitowany o ten sam numer portu i połączenie jest nawiązywane za pomocą
nc <ip_address> -p xxxx
Daje to jednak czysty czat, ponieważ nie pokazuje nazwy użytkownika wpisującego wiadomości, coś w rodzaju
hey
hello
what's up
Nothing
Zamiast tego chcę, żeby to było coś w stylu,
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
Czy mogę użyć, netcat
aby osiągnąć tę funkcjonalność, czy jest coś jeszcze, co to robi?
command-line
networking
c++
netcat
Sachin Kamath
źródło
źródło
nc
nie wiemusername
i nie mogę go wysłać. Można tylko wpisać wiadomość w formacieBob: hello
.Odpowiedzi:
Możesz zrobić coś takiego.
Załóżmy, że Alice jest serwerem. Ona pisze:
Następnie Bob łączy się z tym serwerem. On pisze:
Te
mawk
linie tylko dodaje nazwę poprzedzenie osoby do „chat”. Musimy-W interactive
ustawić niebuforowane zapisy na standardowe i buforowane liniowo odczyty ze standardowego wejścia.Teraz Alice pisze
Hi Bob
i widzi:Bob widzi:
Bob typy
Hi Alice
i widzi:Alice widzi:
źródło
awk
, a niemawk
.mawk
opcjagawk
. Czy próbowałeś tegomawk
jawnie?