我有一個關于 C# 通信的問題。
目前使用 .Net 并學習 Socket。您可以使用內部 IP 創建套接字服務器并作為內部客戶端連接。是否可以像聊天程式一樣在另一個網路中打開服務器并從另一個網路連接到 Socket Ip:Port?
Socket sListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.20"), 8000);
sListener.Bind(ipEndPoint);
sListener.Listen(20);
Socket sClient = sListener.Accept();
我需要配置什么來使用上述 IP 和埠號打開服務器并從另一個網路(客戶端)連接到服務器嗎?
謝謝 :]
uj5u.com熱心網友回復:
當然是。我為互聯網上的正常連接繪制了一個小影像。

你必須做什么?
- 在您的路由器中打開一個埠(也就是啟用埠轉發)并轉發
60800到192.168.0.20:8000. - 確定您的外部IP。谷歌搜索“我的 ip 是什么”或訪問我的網站。
- 連接通孔
your-external-ip:60800。
提示:60800可以是任何其他隨機埠值。我建議使用高亂數,這樣黑客/掃描程式就無法這么快發現您的服務。
這是非常基本的。我建議您開始學習 ip-communication 是如何作業的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/421471.html
標籤:
下一篇:套接字不發出訊息
