File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Sockets and Internet Protocols and the fly likes java.net.SocketException:   Error Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "java.net.SocketException:   Error" Watch "java.net.SocketException:   Error" New topic
Author

java.net.SocketException: Error

Yohan Weerasinghe
Ranch Hand

Joined: Oct 07, 2010
Posts: 499

Hi,

Please have a look at the following two set of code, the server code and the client code

UserRegistrationServer.java



UserRegisterClient.java



In here, it is throwing an exception "java.net.SocketException: Software caused connection abort: recv failed" after the first data entry attempt, which means from the second data entry onwards. I have no idea why this is. This exception is caught in the client application. Please help me. Thanks.


Are you better than me? Then please show me my mistakes..
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19674
    
  18

The server closes the connection after sending its response.

Your protocol is not working. Your server accepts a new connection, reads from it, writes to it, then closes it. Your client creates a new connection, writes to it, reads from it, and then expects it to remain open.

I see two options:
1) in the server, keep the connection open. You will need a new thread that keeps reading from and writing to the connection, or you will block new connections.
2) in the client, don't store the socket and the streams globally, but reconnect and recreate the streams when pressing the button only.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Yohan Weerasinghe
Ranch Hand

Joined: Oct 07, 2010
Posts: 499

Great, excellent and perfect!! Thanks a lot Rob Spoor!! I really appreciate your help


I am posting my corrected code for others that who seek help for the same issue

UserRegisterClient.java



UserRegistrationServer.java




UserRegistrationConnection.java

Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19674
    
  18

Glancing over this code I see two possible corrections:
1) In UserRegisterClient, close the connection after you're done with it.
2) In UserRegistrationConnection, don't start the thread if an exception occurs. Move line 40 to after line 25.
Yohan Weerasinghe
Ranch Hand

Joined: Oct 07, 2010
Posts: 499

Great! I am on my way to correct them. Thanks a lot for helping me Rob Spoor, I really appreciate your help.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19674
    
  18

You're welcome.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: java.net.SocketException: Error