Thanks for your reply. Are you asking for the INTERNET permission? I have 
already set them.

On Wednesday, January 23, 2013 1:18:55 AM UTC+2, Michael Leung wrote:
>
> set the permission yet?
>
> On Tue, Jan 22, 2013 at 6:36 PM, a <[email protected] 
> <javascript:>>wrote:
>
>> Hi, I have a HTTP server in Android. When I issue multiple GET requests, 
>> sometimes I am getting an exception like the following:
>>
>> 01-22 10:28:22.779: W/System.err(2019): java.net.SocketException: 
>> recvfrom failed: ECONNRESET (Connection reset by peer)
>> 01-22 10:28:22.779: W/System.err(2019): at 
>> libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:552)
>> 01-22 10:28:22.779: W/System.err(2019): at 
>> libcore.io.IoBridge.recvfrom(IoBridge.java:516)
>> 01-22 10:28:22.779: W/System.err(2019): at 
>> java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
>> 01-22 10:28:22.779: W/System.err(2019): at 
>> java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.impl.io.HttpRequestParser.parseHead(HttpRequestParser.java:71)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.impl.AbstractHttpServerConnection.receiveRequestHeader(AbstractHttpServerConnection.java:141)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> org.apache.http.protocol.HttpService.handleRequest(HttpService.java:135)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> com.example.devicecommunication.ConnectService$WorkerThread.run(ConnectService.java:744)
>> 01-22 10:28:22.784: W/System.err(2019): Caused by: 
>> libcore.io.ErrnoException: recvfrom failed: ECONNRESET (Connection reset by 
>> peer)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> libcore.io.Posix.recvfromBytes(Native Method)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> libcore.io.Posix.recvfrom(Posix.java:131)
>> 01-22 10:28:22.784: W/System.err(2019): at 
>> libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
>> 01-22 10:28:22.789: W/System.err(2019): at 
>> libcore.io.IoBridge.recvfrom(IoBridge.java:513)
>> 01-22 10:28:22.789: W/System.err(2019): ... 10 more
>>
>>
>> I am not sure why this occurs sometimes as shown below(marked as 1 and 
>> 2)- where I close the DefaultHttpServerConnection and where the 
>> handleRequest() method gets called.  I create a new thread for each of the 
>> request as in the link 
>> http://hc.apache.org/httpcomponents-core-ga/httpcore/examples/org/apache/http/examples/ElementalHttpServer.java
>> .
>>
>>              class WorkerThread extends Thread{
>> HttpService httpService;
>> HttpServerConnection conn;
>>  public WorkerThread(HttpService httpService, HttpServerConnection conn){
>> super();
>> this.httpService = httpService;
>>  this.conn = conn;
>> } 
>> public void run(){
>>  HttpContext context = new BasicHttpContext(null);
>>             try {
>>               Log.d(TAG,"Going to call Handle request here");
>>                 this.httpService.handleRequest(this.conn, context);     
>>     ====================================================   1
>>                  } catch (ConnectionClosedException ex) {
>>             ex.printStackTrace();
>>                 Log.d(TAG,"Client closed connection exception");
>>             } catch (IOException ex) {
>>             ex.printStackTrace();
>>                 Log.d(TAG,"I/O exceptionnnnn " + ex.getMessage());
>>             } catch (HttpException ex) {
>>                 Log.d(TAG,"Unrecoverable HTTP protocol violation: " + 
>> ex.getMessage());
>>             }
>>             finally {
>>                Log.d(TAG,"Inside Finally Block");
>>               try {            
>> this.conn.close(); 
>> ==========================================================================2
>>  Log.d(TAG,"Connection closed successfully");
>> } catch (IOException e) {
>> // TODO Auto-generated catch block
>>  e.printStackTrace();
>> }         
>>               }
>> }
>>  }
>>
>> Please let me any clue of why this exception occurs.
>>
>> Thanks!
>>
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to 
>> [email protected]<javascript:>
>> To unsubscribe from this group, send email to
>> [email protected] <javascript:>
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>
>
>
>
> -- 
> Regards,
> Michael Leung
> http://www.itblogs.info - My IT Blog
> http://diary.skynovel.info - My Blog
> http://www.michaelleung.info - My Homepage
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to