Android Http服务器和破碎的管道

Android Http服务器和破碎的管道,第1张

概述我正在尝试开发一个 Android UPnP应用程序,其中包含一个嵌入式http服务器,因此它可以通过局域网从设备提供媒体文件. 我使用的第一个web服务器实现基于Apache HttpCore http://hc.apache.org/httpcomponents-core-ga/index.html的ElementalHttpServer示例. 它必须稍微更改一下,因为Android库中已包含 我正在尝试开发一个 Android UPnP应用程序,其中包含一个嵌入式http服务器,因此它可以通过局域网从设备提供媒体文件.

我使用的第一个web服务器实现基于Apache httpCore http://hc.apache.org/httpcomponents-core-ga/index.html的ElementalhttpServer示例.
它必须稍微更改一下,因为AndroID库中已包含的org.apache.http元素与httpCore jar中包含的最新元素不同.

我试图用jar中的那些替换那些来自jar的那些但是无法完成 – 安卓库中的那些优先级.当我更改库顺序时,重复的类有问题.

而不是罐子,我包括源代码和更改数据包名称,以避免重复的类问题.

管道损坏和连接问题仍然存在问题.

我也尝试过来自httpCoreNIO的NhttpServer,因为它具有与基本httpCore不同的类集,可以包含和使用,而不会与AndroID本身的httpCore冲突.

然后我使用了NanohttpD,这似乎是所有http服务器中最好的,但它仍然受到与其他所有服务器相​​同的问题的困扰:

java.net.socketException: The connection was resetat org.apache.harmony.luni.platform.OSNetworkSystem.sendStreamImpl(Native Method)at org.apache.harmony.luni.platform.OSNetworkSystem.sendStream(OSNetworkSystem.java:498)at org.apache.harmony.luni.net.PlainSocketImpl.write(PlainSocketImpl.java:585)at org.apache.harmony.luni.net.socketoutputStream.write(SocketoutputStream.java:59)at com.zappotv.network.http.NanohttpD$httpSession.sendResponse(NanohttpD.java:828)at com.zappotv.network.http.NanohttpD$httpSession.run(NanohttpD.java:478)at java.lang.Thread.run(Thread.java:1096)

java.net.socketException: broken pipeat org.apache.harmony.luni.platform.OSNetworkSystem.sendStreamImpl(Native Method)at org.apache.harmony.luni.platform.OSNetworkSystem.sendStream(OSNetworkSystem.java:498)at org.apache.harmony.luni.net.PlainSocketImpl.write(PlainSocketImpl.java:585)at org.apache.harmony.luni.net.socketoutputStream.write(SocketoutputStream.java:59)at com.zappotv.network.http.NanohttpD$httpSession.sendResponse(NanohttpD.java:828)at com.zappotv.network.http.NanohttpD$httpSession.run(NanohttpD.java:478)at java.lang.Thread.run(Thread.java:1096)

最近我已经在应用程序中实现了iJetty,但问题仍然存在.
有时请求设备进入无限循环的请求.

我能做错什么?标题可能有问题吗?

解决方法 没有看到你的代码就不能说错误了.但我之前需要一个http服务器,并以NPR应用程序为例来解决问题.代码是如何使用java.net.ServerSocket的相当直接的示例.

http://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java

总结

以上是内存溢出为你收集整理的Android Http服务器和破碎管道全部内容,希望文章能够帮你解决Android Http服务器和破碎的管道所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存