gpt4 book ai didi

python - 在 TCP/IP 套接字连接中发送重置

转载 作者:IT老高 更新时间:2023-10-28 20:59:44 31 4
gpt4 key购买 nike

我正在使用 python 的 socket.py 来创建到 ftp 服务器的连接。现在我想重置连接(发送一个 RST 标志)并监听 ftp-server 的响应。 (仅供引用,使用 socket.send('','R') 不起作用,因为操作系统发送的是 FIN 标志而不是 RST。)

最佳答案

打开 SO_LINGER 套接字选项并将延迟时间设置为 0 秒。这将导致 TCP 在连接关闭时中止连接,刷新数据并发送 RST。请参阅 UNP 中的第 7.5 节和示例 15.21。

在python中:

def client(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
s.connect((host, port))
l_onoff = 1
l_linger = 0
s.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER,
struct.pack('ii', l_onoff, l_linger))
# send data here
s.close()

关于python - 在 TCP/IP 套接字连接中发送重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439790/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com