การเชื่อมต่อ localhost ปฏิเสธในระบบย่อย Ubuntu บน Windows


0

ฉันสร้างโมเดลไคลเอนต์เซิร์ฟเวอร์ในหลามบน 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 -ancmd บน Windows และมันแสดงให้เห็นสิ่งนี้

TCP    127.0.1.1:14345        0.0.0.0:0              LISTENING

นี่หมายความว่าเซิร์ฟเวอร์กำลังฟังอยู่ แต่ลูกค้าจากระบบย่อย Linux ไม่สามารถเชื่อมต่อได้

รหัสยังทำงานได้ดีบน Linux จริง (ฉันหมายถึง Ubuntu ติดตั้งบนฮาร์ดดิสก์)

คำตอบ:


0

หากคุณใช้โปรแกรมป้องกันไวรัส / ไฟร์วอลล์ของบุคคลที่สามใน Windows ให้ลองปิดการใช้งานชั่วคราวและดูว่าการเชื่อมต่อกลับเป็นปกติหรือไม่ มาตรการรักษาความปลอดภัยคุณสามารถใช้โปรแกรมป้องกันไวรัส / ไฟร์วอลล์ Windows ในตัวแทนชั่วคราว

เป็นปัญหาที่ทราบกันดีว่าไฟร์วอลล์ของ บริษัท อื่นนั้นทำงานได้ไม่ดีกับ Windows Subsystem สำหรับ Linux ดูที่ไม่มีอินเทอร์เน็ตด้วย AV / ไฟร์วอลล์ของบุคคลที่สามและการปรับปรุง apt-get และติดตั้งที่ล้มเหลวสำหรับรายละเอียด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.