我在 qt 中创建了一个非常简单的网络服务器以满足非常具体的需求。 就这么简单,让我们有一个 http 请求: 获取/cover.png HTTP 1.1
响应在台式计算机上完美到达。当我尝试从移动设备获取图像时(我尝试了更多但可以说是 android+opera)图像将无法加载。在 Opera 中,它只加载大约 1/3 的图片,而在服务器端 qt 声称所有字节都已发送。
我注意到这取决于图像的大小:~4k 还可以,但是 12k 就“太多了”
我知道 android 上的 opera 可以加载更大的图像,所以我必须在响应中弄乱一些东西。但与此同时,再次在我的桌面上,所有主要浏览器都很好。
我注意到在显示部分加载的图像后,opera 打开了一个新的 tcp 连接到我的服务器,但什么也没发送! 它是否试图分块加载图像? http中有这种东西吗?
我真的对这里的东西迷路了......
更新: 如果文件足够大,它就无法在桌面环境中工作! 经验限制: 桌面:最大。 65339 字节 移动:最大。 12834字节
由于限制根本不一样,我认为这与 Qt 无关。
最佳答案
第 241 行有一个错字:
int len = 4096;
应该是:
int len = 32768;
关于android - Qt 网络服务器与移动浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865933/