无法将我的本地系统客户端套接字连接到基于云的套接字服务器

时间:2020-10-20 06:54:49

标签: python python-3.x sockets python-sockets

下面是我的server.py文件,该文件在基于云的ubuntu系统上运行。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

host = socket.gethostbyname(socket.gethostname())
port = 5555

s.bind((host, port))
s.listen(1)

print("Server started host={} port={}".format(host, port))

while True:
    print('>>>>>>>>>> inside the while')
    c, addr = s.accept()
    print("Got connection from", addr)
    c.send(bytes("Thank you", "utf-8"))

现在以下是我的本地系统client.py文件:

import socket
s = socket.socket()
s.connect(('my_cloud_server_ip/ssh',5555))
s.recv(1024)

我得到的错误:

回溯(最近通话最近): 文件“”,第1行,位于 TimeoutError:[WinError 10060]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立连接失败

那么代码有什么问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试通过设置host='0.0.0.0'绑定到所有网络。

通常,我建议您按照本教程Socket Programming in Python (Guide)使用with来启动连接等。