按照書上和視訊中的代碼比對沒有問題,但是read函數輸出不了連接配接的http請求,不斷編譯了好幾遍還是不行,确定是端口的問題
首先,在雲伺服器中安全規則裡已經允許了相應端口,如果還不可以,可以檢視一下系統防火牆的端口允不允許,如果不允許就加入規則。
但是我的都允許了,還是通路不了,列印不出資訊,将系統防火牆關了也沒作用。
最後重新開機了雲伺服器一切都暢通了,是以重新開機大法好。
設定防火牆相關指令(ubuntu系統)
- 安裝:Ubuntu20.04一般都預設安裝了UFW(Uncomplicated Firewall),如果沒有安裝,使用以下指令安裝
sudo apt install ufw
正常情況安裝以後應該是預設禁止狀态的,輸入
sudo ufw status verbose
指令可以看到如下界面:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlZzMwAzMlhjMyEGM0YGZiNTNzQDMidTO2MWYwgDNhR2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這表示防火牆沒有開啟,下面啟用防火牆。
-啟用:在終端輸入下面兩條指令
sudo ufw enable
sudo ufw default deny
再次輸入
sudo ufw status verbose
可以檢視允許的端口狀态
-開啟端口:
sudo ufw allow | deny [service]
-開啟|關閉防護牆
sudo ufw enable | disable