为什么我的代码没有反应呢?

时间:2015-10-02 14:43:25

标签: python sockets localhost

import socket
sock = socket.socket()
sock.bind(('127.0.0.1', 1600))
sock.listen(1)
(client_sock,client_address) = sock.accept()
client_name = client_sock.recv(1024)
client_sock.send('hi its '+client_name)
client_sock.close()
sock.close();  

所以我在cmd命令提示符上运行包含上面代码的文件,我得到的就是: enter image description here

可以看出我的cmd好像在等待某件事情发生,它没有打印出来"嗨......"永远不会等待。 为什么我的代码不起作用?

1 个答案:

答案 0 :(得分:0)

很简单:您首先发送数据然后接收。 receive命令等待超时(如果已设置)然后重新开始。请记住,您还必须打印收到的数据。 做你想做的最好的做法是服务器 - 客户端方法,至少有两个不同的线程。