Saat ini saya sedang mengerjakan sebuah proyek dan saya telah mengimplementasikan aplikasi obrolan sederhana menggunakan netcat
perpustakaan.
Klien diminta untuk memasukkan nomor port dan perintah
nc -l -p xxxx
di mana xxxx
nomor port dimasukkan oleh klien.
Demikian pula, tuan rumah diminta untuk nomor port yang sama dan koneksi dibuat menggunakan
nc <ip_address> -p xxxx
Namun, ini memberikan pengalaman obrolan kosong karena tidak menunjukkan nama pengguna dari orang yang mengetik pesan, seperti
hey
hello
what's up
Nothing
Sebaliknya, saya ingin menjadi seperti,
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
Dapatkah saya menggunakan netcat
untuk mencapai fungsi ini atau ada hal lain yang melakukan ini?
command-line
networking
c++
netcat
Sachin Kamath
sumber
sumber
nc
tidak dikenalusername
dan tidak bisa mengirimnya. Yang bisa dilakukan hanyalah mengetik pesan dalam formatBob: hello
.Jawaban:
Anda dapat melakukan sesuatu seperti ini.
Asumsikan Alice adalah server. Dia mengetik:
Kemudian Bob terhubung ke server itu. Dia mengetik:
mawk
Baris - baris itu hanya menambahkan nama orang tersebut ke "obrolan". Kita perlu-W interactive
mengatur tulisan yang tidak dibangun untuk stdout dan baris yang dibaca buffered dari stdin.Sekarang Alice mengetik
Hi Bob
dan melihat:Bob melihat:
Bob mengetik
Hi Alice
dan melihat:Alice melihat:
sumber
awk
, bukanmawk
.mawk
opsi, bukangawk
. Apakah Anda mencobanya menggunakanmawk
secara eksplisit?