我有2臺計算機在同一局域網。第一臺PC的IP地址爲192.168.178.30,另一臺PC的IP地址爲192.168.178.26。 Ping,traceroute,telnet,ssh,一切正常工作在兩臺PC之間。兩臺PC都運行相同的操作系統 - CentOS 7,並且兩臺PC都具有相同的Python版本2.7.5(使用python -V命令進行檢查)。Python 2.7 [Errno 113]沒有路由到主機
我從計算機網絡書上覆制了簡單的python代碼。
client.py
from socket import *
serverName = '192.168.178.30'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName,serverPort))
sentence = raw_input('Input lowercase sentence: ')
clientSocket.send(sentence)
modifiedSentence = clientSocket.recv(1024)
print 'From Server:', modifiedSentence
clientSocket.close()
server.py
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET,SOCK_STREAM)
serverSocket.bind(('192.168.178.30',serverPort))
serverSocket.listen(5)
print 'The server is ready to receive'
while 1:
connectionSocket, addr = serverSocket.accept()
sentence = connectionSocket.recv(1024)
capitalizedSentence = sentence.upper()
connectionSocket.send(capitalizedSentence)
connectionSocket.close()
當它在同一臺PC(其中服務器監聽localhost)上運行的代碼工作。 當我在一臺PC上運行客戶端代碼並在另一臺PC上運行服務器代碼時,客戶端出現此錯誤。
Traceback (most recent call last):
File "client.py", line 5, in <module>
clientSocket.connect((serverName,serverPort))
File "/usr/lib64/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 113] No route to host
有人可以幫忙嗎?
您可以將兩臺機器的網絡配置('ip addr')添加到您的問題嗎?這似乎是一個網絡問題,而不是Python API的問題。 – jPlatte