socket套接字通信---win和linux互通(1)
一、Windows下的網(wǎng)絡(luò)調(diào)試工具-NetAssist
下載頁面
下載后無需安裝,解壓縮就是個exe的執(zhí)行文件。

雙擊打開就可使用
軟件界面

二、linux下的網(wǎng)絡(luò)調(diào)試工具
nc(netcat)
1、當前系統(tǒng)
$ cat /proc/version
Linux version 6.6.47-current-x86 (build@armbian) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP PREEMPT_DYNAMIC Mon Aug 19 04:04:32 UTC 2024
##2、TCP通信工具nc(netcat)
安裝netcat
$ sudo apt install netcat
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
虛擬軟件包 netcat 由下面的軟件包提供:
netcat-openbsd 1.219-1
netcat-traditional 1.10-47
請您明確地選擇安裝其中一個。
E: 軟件包 netcat 沒有可安裝候選
netcat有兩個版本
netcat-openbsd:是一個較新的版本,通常被認為更加安全,并且具有許多有用的功能,如在后臺運行的能力等。
netcat-traditional:這是較老的版本,可能更符合你以前使用 netcat 的經(jīng)驗,但是可能缺少一些現(xiàn)代的安全特性。
按照說明,安裝netcat-openbsd。
$ sudo apt install netcat-openbsd
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
下列【新】軟件包將被安裝:
netcat-openbsd
升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。
需要下載 41.5 kB 的歸檔。
解壓縮后會消耗 111 kB 的額外空間。
獲取:1 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
已下載 41.5 kB,耗時 13秒 (3,194 B/s)
正在選中未選擇的軟件包 netcat-openbsd。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前共安裝有 187920 個文件和目錄。)
準備解壓 .../netcat-openbsd_1.219-1_amd64.deb ...
正在解壓 netcat-openbsd (1.219-1) ...
正在設(shè)置 netcat-openbsd (1.219-1) ...
update-alternatives: 使用 /bin/nc.openbsd 來在自動模式中提供 /bin/nc (nc)
正在處理用于 man-db (2.11.2-2) 的觸發(fā)器 ...
3、UDP工具socat
安裝
$ sudo apt install socat
[sudo] siit 的密碼:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
下列【新】軟件包將被安裝:
socat
升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。
需要下載 375 kB 的歸檔。
解壓縮后會消耗 1,551 kB 的額外空間。
獲取:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2 [375 kB]
忽略:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2
獲取:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2 [375 kB]
已下載 154 kB,耗時 1分 11秒 (2,186 B/s)
正在選中未選擇的軟件包 socat。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前共安裝有 187932 個文件和目錄。)
準備解壓 .../socat_1.7.4.4-2_amd64.deb ...
正在解壓 socat (1.7.4.4-2) ...
正在設(shè)置 socat (1.7.4.4-2) ...
正在處理用于 man-db (2.11.2-2) 的觸發(fā)器 ...
三、windows和linux通信
1、windows作為TCP Client Linux作為 TCP Server
windows端使用NetAssist,Linux端使用nc
linux終端
查看本機IP
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:e3:59:28 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.43/24 brd 192.168.122.255 scope global dynamic noprefixroute enp8s0
valid_lft 2155sec preferred_lft 2155sec
inet6 fe80::3f0e:5470:3ec2:c43a/64 scope link noprefixroute
valid_lft forever preferred_lft forever
輸入
$ nc -l -p 12345
對本機端口12345開始監(jiān)聽
windows端
打開軟件,選擇TCP Client,填入遠程主機地址(IP)和端口(12345)

點擊連接并確定

可以看到連起來了

隨便發(fā)送一些數(shù)據(jù),點擊發(fā)送。

可以看到linux終端收到了發(fā)送過來的內(nèi)容

多發(fā)送幾個

終端收到數(shù)據(jù)

2、windows端作為server,linux作為TCP Client。
windows端
打開軟件,選擇TCP Server,自動填入本機地址(IP),手動填入端口號(12345)此處隨便填

點擊打開

然后確定
linux端
輸入

可以看到,在windows端收到了來自192.168.122.43的Hello World!


浙公網(wǎng)安備 33010602011771號