我试图用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()
怎么了?
答案 0 :(得分:1)
您必须先运行服务器。然后使用服务器的IP同时运行客户端 (我使用localhost,因为它在一台计算机上运行,也许你应该尝试,如果有效)。代码对我来说很好,每次运行客户端时,服务器都会打印一条消息。如果它不适合您,可能您的防火墙不允许您打开端口。
为了将来,请始终发布您看到的任何错误消息。
BTW,这不是套接字的Python文档示例吗?