无法通过Python套接字连接到另一台PC

时间:2017-11-22 16:57:02

标签: python sockets ubuntu-14.04

我试图通过互联网在客户端和服务器之间进行通信,两者都是用Python编写的。我有下一个服务器代码:

def handle_client(clnt):
    while True:
        data = clnt.recv(1024)
        if data:
            print data,
        del data

sock = socket.socket()
sock.bind(('0.0.0.0', 12345))
sock.listen(5)

while True:
    client,addr = sock.accept()
    print "[*] Accepted connection from: %s:%d" % (addr[0],addr[1])
    # spin up our client thread to handle incoming data
    client_handler = threading.Thread(target=handle_client,args=(client,))
    client_handler.start()


client.close()

和客户:

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('my public IP-address', 12345))
sock.send('Some plain text')

使用localhost时,它可以正常工作。我将它加载到我的Ubuntu-14.04服务器后,它不在同一个本地网络中,客户端不想连接。输出是:

socket.error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

我已经为服务器防火墙创建了规则,以管理员身份运行服务器和客户端,禁用了客户端防病毒软件,检查了互联网连接,互相ping了但是它似乎仍然没有给我带来同样的错误再次(如果服务器没有启动,则显示相同的错误。)

任何想法有什么问题或如何解决这个问题?

0 个答案:

没有答案