簡體   English   中英

通過TCP通過我的公共IP連接到我自己

[英]Connecting to myself through my public IP through TCP

我正在嘗試使用公共IP連接到我自己的計算機。 如果我使用127.0.0.1則連接成功,但是使用公共IP會導致以下錯誤: "ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it"

根據MSDN,由於未運行任何服務器應用程序,因此可能會出現錯誤。 但是,在運行“ client.py”之前,我確實先運行了“ server.py”腳本。 我應該怎么做才能解決這個問題?

server.py

from socket import *
sock = socket(AF_INET, SOCK_STREAM)
sock.bind(('127.0.0.1', 8888))
sock.listen(10)
conn, _ = sock.accept()

client.py

from socket import *
sock = socket(AF_INET, SOCK_STREAM)
sock.connect((MY_PUBLIC_IP, 8888))

服務器僅在監聽回送地址。 嘗試以下方法:

sock.bind(('0.0.0.0', 8888))

如果打開,則很可能是您的防火牆或路由器。 嘗試將防火牆配置為允許對該端口進行訪問,如果使用的是路由器,請進行端口轉發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM