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
Register / Login
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Reply 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: 403

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
Saloon Keeper

Joined: Oct 27, 2005
Posts: 18365

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
How To Ask Questions How To Answer Questions
Yohan Weerasinghe
Ranch Hand

Joined: Oct 07, 2010
Posts: 403

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
Saloon Keeper

Joined: Oct 27, 2005
Posts: 18365

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: 403

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

Joined: Oct 27, 2005
Posts: 18365

You're welcome.
 
IntelliJ Java IDE
 
subject: java.net.SocketException: Error
 
Threads others viewed
refresh JPanel containing JTable
Java uses or overrides a deprecated API?
Help with Chat software
RMI: FileNotFound exception and NullPointException
Unable to save a file using JFileChooser
MyEclipse, The Clear Choice

cast iron skillet 49er

more from paul wheaton's glorious empire of web junk: cast iron skillet diatomaceous earth rocket mass heater sepp holzer raised garden beds raising chickens lawn care CFL flea control missoula heat permaculture