ฉันสร้างโมเดลไคลเอนต์เซิร์ฟเวอร์ในหลามบน Linux เมื่อฉันเรียกใช้เซิร์ฟเวอร์บนระบบย่อยของ Ubuntu บน Windows มันใช้งานได้ดี แต่เมื่อฉันเรียกใช้ไคลเอนต์ (ซึ่งพยายามเชื่อมต่อกับเซิร์ฟเวอร์) ฉันได้รับข้อผิดพลาดนี้:
Traceback (most recent call last):
File "client.py", line 64, in <module>
s.connect('127.0.0.1',port)
File "client.py", line 19, in connect
self.sock.connect((host, port))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
เซิร์ฟเวอร์กำลังรับฟังบนโลคัลโฮสต์และพอร์ต = 14345 และไคลเอ็นต์พยายามเชื่อมต่อกับสิ่งเดียวกัน ฉันก็ลองtelnet 127.0.0.1 14345
แล้วมันทำให้ฉันมีข้อผิดพลาดเหมือนกัน:
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
ฉันยังลองใช้netstat -an
cmd บน Windows และมันแสดงให้เห็นสิ่งนี้
TCP 127.0.1.1:14345 0.0.0.0:0 LISTENING
นี่หมายความว่าเซิร์ฟเวอร์กำลังฟังอยู่ แต่ลูกค้าจากระบบย่อย Linux ไม่สามารถเชื่อมต่อได้
รหัสยังทำงานได้ดีบน Linux จริง (ฉันหมายถึง Ubuntu ติดตั้งบนฮาร์ดดิสก์)