我使用的第一个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服务器和破碎的管道所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)