【发布时间】:2021-05-02 19:28:26
【问题描述】:
历史记录:
我通过网络浏览器发送到由我的客户端打开的 - 套接字,由我的 vpn 加密(html 页面 - 有效负载)的数据包。
客户端接收数据包,在 Windows 处理它们之前,捕获此数据包(使用 Pydivert)并解密有效负载,并将其发送回 Windows 网络堆栈。但是网络浏览器没有加载页面。
因此,我尝试在实际页面数据之后发送更多数据,并且页面已加载,但是使用此新添加的数据,是在实际页面之后发送的。
我假设网络浏览器获取页面,但等待更多数据。
那么,我要问的是 - 如何告诉客户,我将发送确切数量的字节?
【问题讨论】:
-
HTTP 已经这样做了。
-
@user253751 是的,我知道,但正因为如此,我将其作为“加密”数据发送,然后作为“解密”数据发送,HTTP 获取的字节数错误;p
-
不,它没有。您加密 HTTP 发送的字节数,然后解密 HTTP 发送的字节数
-
@user253751 好的,但是,有什么问题呢?我只是想不通,比如,我向套接字发送了一个页面,但是网络浏览器不想输出这个页面,我解释了我的尝试,如果您需要有关代码的更多信息,我可以添加它。
-
程序挂起时在做什么?它是在调用
read并等待更多数据吗? (可能)那你的 VPN 程序在做什么?您的 VPN 程序是否有尚未返回的数据?
标签: python sockets networking