Python 如何告诉web浏览器已打开的套接字,我将向其发送多少字节

Python 如何告诉web浏览器已打开的套接字,我将向其发送多少字节,python,sockets,networking,Python,Sockets,Networking,历史前: 我通过网络浏览器-套接字发送到我的客户打开的,通过vpn加密(html页面-有效负载)的数据包。 客户端接收数据包,在Windows处理它们之前,捕获这些数据包(使用Pydivert)并解密负载,然后将其发送回Windows网络堆栈。但是web浏览器没有加载页面。 因此,我尝试在真实页面数据之后发送更多数据,页面被加载,但使用新添加的数据,这是在真实页面之后发送的。 我假设web浏览器获取页面,但等待更多数据 所以,我要问的是-如何告诉客户端,我将发送准确的字节数?答案在http数据包

历史前:
我通过网络浏览器-套接字发送到我的客户打开的,通过vpn加密(html页面-有效负载)的数据包。 客户端接收数据包,在Windows处理它们之前,捕获这些数据包(使用Pydivert)并解密负载,然后将其发送回Windows网络堆栈。但是web浏览器没有加载页面。
因此,我尝试在真实页面数据之后发送更多数据,页面被加载,但使用新添加的数据,这是在真实页面之后发送的。

我假设web浏览器获取页面,但等待更多数据


所以,我要问的是-如何告诉客户端,我将发送准确的字节数?

答案在http数据包的头中,因为我发送了1500字节,但在内容长度上,有人说我将发送1505字节。

http已经这样做了。@user253751是的,我知道,但正因为如此,我将其作为“加密”数据发送,然后作为“解密”数据,HTTP错误地获取了字节数;没有。加密HTTP发送的字节数,然后解密HTTP发送的字节数too@user253751好吧,但是,有什么问题吗?我就是想不出来,比如,我向套接字发送了一个页面,但是web浏览器不想输出这个页面,我解释了我的尝试,如果你需要关于代码的更多信息,我可以添加它。那么程序挂起时做什么?是否正在调用
read
并等待更多数据?(可能)那么你的VPN程序在做什么?您的VPN程序是否有尚未返回的数据?