【发布时间】:2015-12-30 19:37:45
【问题描述】:
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 命令提示符下运行包含上述代码的文件,我得到的只是:
可以看出,我的 cmd 好像在等待某事发生,它不会打印出“Hi its ...”,并且永远不会从等待中结束。 为什么我的代码不起作用?
【问题讨论】:
-
你要寄东西给它吗?
-
它在
recv()处阻塞,所以“Hi it”永远不会发送。