1.檢查服務器端口8081是否開啟監聽
2.檢查路由項是否被防火墻攔截
方法 1:使用?netsh
查看防火墻規則?
?netsh advfirewall firewall show rule name=all dir=out | findstr "8081"
?
如果無輸出,說明防火墻未針對該端口設置規則(可能默認攔截)。
如果有?
Block
規則,說明被攔截。?
方法 2:臨時關閉防火墻測試?
netsh advfirewall set allprofiles state off?
方法 3:檢查出站/入站規則??
進入 ??控制面板 > Windows Defender 防火墻 > 高級設置??:
查看 ??入站規則?? 和 ??出站規則?? 是否有針對目標 IP/端口的 ??阻止(Block)?? 規則。
Windows系統可以使用命令:
netsh advfirewall firewall show rule name=all dir=out | findstr "8081"?
如果有?
Block
規則,表示 ??出站流量被攔截??。如果無輸出,說明 ??沒有針對 8081 端口的出站規則??(可能默認允許)。
我反復檢查端口問題。防火墻問題等等各種,網上說的虛擬機網絡我也禁用了,但還是連接TCP服務端失敗,最后的最后,我發現好像是網絡問題,我用自己的手機熱點不用實驗室的網絡就可以。但后面我發現又不是網絡問題,因為之前我的服務端是運行在電腦上的,我的esp8266連接的是和電腦一樣的WiFi,但后面我讓esp8266連接的是手機的熱點(手機和電腦連的同一個WiFi),這樣就可以成功連接上我的TCP服務端。