Python服务器客户端套接字

时间:2015-10-13 19:32:57

标签: python sockets

我试图用Python中的套接字连接两台计算机,但我不知道它为什么不起作用。这些文件来自互联网,它为我编译,但没有任何结果。

server.py:

#!/usr/bin/python           

import socket               

s = socket.socket()       
host = '' 
port = 12345                
s.bind((host, port))        

s.listen(5)                 
while True:
    c, addr = s.accept()     
    print 'Got connection from', addr
    c.send('Thank you for connecting')
    c.close() 

和client.py:

#!/usr/bin/python           

import socket               

s = socket.socket()         
host = # here I put the ip of the server's laptop
port = 12345                

s.connect((host, port))
print s.recv(1024)
s.close()

怎么了?

1 个答案:

答案 0 :(得分:1)

您必须先运行服务器。然后使用服务器的IP同时运行客户端 (我使用localhost,因为它在一台计算机上运行,​​也许你应该尝试,如果有效)。代码对我来说很好,每次运行客户端时,服务器都会打印一条消息。如果它不适合您,可能您的防火墙不允许您打开端口。

为了将来,请始终发布您看到的任何错误消息。

BTW,这不是套接字的Python文档示例吗?