首页 > 解决方案 > 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-3.xsockets

解决方案


推荐阅读