python-3.x - Python 3 套接字
问题描述
这可能是一个非常愚蠢的问题,但我不明白为什么下面的代码不起作用:
import socket
host = "127.0.0.1"
port = 23
mySocket = socket.socket()
mySocket.connect((host,port))
messages = [b"test",b"test2"]
for msg in messages:
mySocket.sendall(msg)
data = mySocket.recv(1024).decode(errors="ignore")
print("Received from server :" + data)
mySocket.close()
我只会收到对第一个请求的响应。发送了第二个请求(我用 Wireshark 检查了它)但我没有得到任何答案(Wireshark 中没有回复数据包)并且脚本卡住了。
如果我想发送多条消息,我应该如何进行?
任何提示表示赞赏,谢谢,
解决方案
推荐阅读
- python - 如何修复“错误:无法将用户与前缀、exec_prefix/home 或 install_(plat)base 组合”?
- delphi - THTTPClient 在几个连续请求后阻塞
- sql - 当我从大表中检索非索引列时,SQL Server 会查找 PK
- qgis - 来自 QGIS 元数据文件的 Google ImportXML
- react-native - react-native-tab-view 的 Jest 单元测试
- angular - Angular 应用程序仅在 IE11 上引发语法错误
- java - 为什么在一个循环中加入所有线程与一次启动和加入一个线程不同?
- arrays - Ruby classArray[index].class_method 不在不同的范围内工作
- asp.net-mvc-5 - 预定义的 MVC ApplicationDbContext 是否应该移动到不同的层、域或存储?
- python - 如何在python中将n维数组从形状(1600,105)重塑为形状(1600,14,105)?另外,如何将列从一个复制到另一个?