[英]Python server client socket
我试图用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()
怎么了?
您必须先运行服务器。 然后使用服务器的IP 同时运行客户端(我使用localhost是因为它在一台计算机上运行,也许您应该尝试这样做)。 该代码对我来说很好用,每次我运行客户端时,服务器都会打印一条消息。 如果它对您不起作用,则可能是防火墙不允许您打开端口。
为了将来,请始终发布您看到的任何错误消息。
顺便说一句,这不是套接字的Python文档示例吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.