我有一個server.py和client.py。python連接到同一網絡上的服務器
如果我在同一臺計算機上使用與127.0.0.1相同的端口和主機運行它,它工作正常。
我有另一臺筆記本電腦連接到同一個網絡。我得到我的本地IP地址129.94.209.9並用於服務器。在另一臺筆記本電腦上,我試圖連接到服務器,但我不能。
這是我的代碼,與網絡或我只是使用錯誤的IP地址的問題?
Server.py
HOST = '129.94.209.9'
PORT = 9999
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))
server_socket.listen(10)
sockfd, addr = server_socket.accept()
send and receive messages etc....
Client.py
HOST = '129.94.209.9'
PORT = 9999
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((HOST, PORT))
except:
print("Cannot connect to the server")
send and receive messages etc...
客戶端打印出 「無法連接到服務器」
謝謝!
更新:感謝遺憾的意見
1)我做的sockfd,地址= server_socket.accept()我忘了補充它,它是在幾行代碼就進一步下跌。
2)的錯誤是:[錯誤11]資源暫時不可
3)坪確實工作
EDIT:現在工作時我在插兩臺計算機通過以太網電纜到同一網絡。不知道爲什麼當它們彼此相鄰並連接到無線網絡時,我的無法工作。 感謝您的所有建議!我會自己調查網絡問題
首先,你應該刪除'try' /'except'或重新引發exceptin看到實際的錯誤消息。 –
你是否嘗試過改變你的'except:'除了Exception之外的東西',例如:'。這可以讓你更清楚地看到'print(ex)'的異常情況,並且可以提供更多信息 –
從一臺機器到另一臺機器是否可以「ping」? – 2017-04-13 07:47:09