禿頭警告之——物聯網路卡無法連線到雲伺服器問題(windows)

Hshisan發表於2020-11-28

最近進行一個物聯網開發專案,用到開發板SIM800C的GPRS模組將資料通過TCP協議傳輸到雲伺服器,雲伺服器暫時採用的是windows系統,因為物聯網路卡只能通過公網傳送資料,所以我們提前做了埠對映。遇到問題是物聯網路卡遲遲不能連線伺服器IP,更別說是傳送資料,用socket測試工具連線伺服器收發資料都沒有問題,客戶端和服務端的指令碼也能連線,讓人百思不得其姐。。。

接下來排除了物聯網路卡無法連線到伺服器的幾種原因:
網路卡停機——排除;
開發板電壓不夠導致無法正常連線——電池重新充電並用專業儀器測量,排除;
開發板連線問題——用供應商提供的測試伺服器連線可以,排除;
TCP的伺服器指令碼問題——排除;

經過排除導致失敗的可能選項,答案漸漸明瞭,可能是雲伺服器的防火牆導致物聯網路卡被遮蔽了,於是檢視WindowsServer的本地防火牆設定發現出現錯誤程式碼:0×6D9,百度一下原來是預設禁用了Windows防火牆服務而造成:
在這裡插入圖片描述
然後按照教程操作一下:

  1. 點選“Win+R”開啟“執行”視窗,在裡面直接輸入“services.msc”字元,點選Enter鍵,開啟服務視窗
    在這裡插入圖片描述

  2. 服務視窗開啟後在右邊找到Windows Firewall服務,並雙擊開啟
    在這裡插入圖片描述

  3. 開啟Windows Firewall的屬性視窗之後,將其切換到“常規”標籤頁,把裡面的啟動型別修改成“手動”或者“自動”,在點選“應用”在這裡插入圖片描述

  4. 在此常規標籤頁裡面,把服務狀態設定成“啟動”,再單擊“確定”就可以了在這裡插入圖片描述

  5. 防火牆設定沒有問題了,然後去看了看它的入站規則,具體步驟:設定皮膚——> windows防火牆——>高階設定——>入站規則
    在這裡插入圖片描述

  6. 看到有一個關於訊息佇列TCP入站的規則,於是點進去進行設定,注意找到邊緣遍歷這個小東西,改成允許,具體步驟如下:
    在這裡插入圖片描述
    修改後果然成功連線,原來如此……

技術無止境,路遙有佳期。我是浮生,祝你幸福

相關文章