大佬教程收集整理的这篇文章主要介绍了Android 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@有时请求设备进入无限循环的请求.
我能做错什么?标题可能有问题吗?
以上是大佬教程为你收集整理的Android Http服务器和破碎的管道全部内容,希望文章能够帮你解决Android Http服务器和破碎的管道所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。