繁体   English   中英

为什么我的代码没有其他响应?

[英]Why doesn't my code respond elsewise?

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 ...”,并且永远不会结束等待。 为什么我的代码不起作用?

很简单:您必须先发送数据然后接收。 接收命令等待,直到超时(如果已设置),然后结束。 请记住,您还必须打印接收到的数据。 做您想做的事的最佳实践是具有至少两个不同线程的服务器-客户端方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM