Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Http服务器和破碎的管道大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试开发一个 Android UPnP应用程序,其中包含一个嵌入式http服务器,因此它可以通过局域网从设备提供媒体文件.

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

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

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

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

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

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

java.net.socketException: The connection was reset
at 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 pipe
at 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,但问题仍然存在.@H_301_3@有时请求设备进入无限循环的请求.

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

解决方法

没有看到你的代码就不能说错误了.但我之前需要一个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服务器和破碎的管道所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。