我做了一個簡單的聊天室。但是我無法連接通過互聯網加入的客戶。我知道我正在使用本地網路來執行此程式。但我研究了如何將我的服務器連接到互聯網。我使用了我的動態公共 IP 和使用我的路由器轉發的埠,但它沒有用。我使用了 ngrok,但它也不起作用。我怎么解決這個問題。
這是我的程式的一部分。
IP_Address = 'IP'
Address = (IP_Address,PORT)
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(Address) # Bind IP address and Port to this socket.
當我使用我的公共地址時,它顯示了這個錯誤。
Traceback (most recent call last):
File "Documents/Projects/Python/server.py", line 13, in <module>
server.bind(Address) # Bind IP address and Port to this socket.
OSError: [Errno 99] Cannot assign requested address
uj5u.com熱心網友回復:
使用server.bind(('',port))或server.bind(('0.0.0.0',port))。兩者都意味著“系結到所有介面”。
如果要系結到特定介面,請使用本地 IP,而不是公共 IP。ipconfig從控制臺使用以查看您的 IP 地址。
在路由器上,將埠轉發到您的本地 IP。Internet 上的客戶端連接到您的公共 IP 和埠。
uj5u.com熱心網友回復:
我認為解決這個問題的最好方法是使用云應用平臺來運行服務器程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/337793.html
