android - Qt 网络服务器与移动浏览器

标签 android qt http webserver opera

我在 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/

相关文章:

android - BitmapFactory getWidth() getHeight() 和实际图片大小的像素不同

javascript - 如何在 QML 文本上的特定单词上添加颜色

c++ - 调用 qdecimal 库函数

http - Chrome 中带有 HTTP 302 重定向的 HTML5 音频

android - 抽屉导航在 Activity 开始时打开

javascript - Android Webview Javascript 将无法工作

c++ - 如何在带有图像背景小部件 View 的 Qt 中获取用户输入?

java - 如何在 BadRequestException 中包含消息?

http - 缺乏 TCP 连接重用

android - 安卓模拟器的问题