This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Sockets and Internet Protocols and the fly likes Problem Using Sockets and BufferedReader Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "Problem Using Sockets and BufferedReader" Watch "Problem Using Sockets and BufferedReader" New topic

Problem Using Sockets and BufferedReader

Suparn Gupta

Joined: Feb 26, 2012
Posts: 16
I wrote this simple java program which connects to internic server and returns the domain details. However, I am facing a strange problem. I may sound dumb but here is the program!

The Problem: The program runs fine (I mean no errors/exception during runtime). But it shows no output when I try to print the result from internic server in the last piece of try block. I tried rearranging the code and found that if I place the bf.readLine() after creating socket streams, there is no output. However, if I place it before the socket creation (at the start of main method), the program displays intended output.

Is there any stream conflict or so? I am a newbie to networking in Java. The solution may be obvious but i am not able to understand! Please help me!!!
Rob Spoor

Joined: Oct 27, 2005
Posts: 20184

Welcome to the Ranch!
I've tried it as well, and I think the problem lies with I've tried a telnet session, and the connection got dropped after a few seconds. If I respond very quickly then it works. I've then tried your program, and it too works if I type in the host name immediately. If I wait just a bit too long, cuts off the connection.

My advice: read the domain name first, then create the socket connection and write to / read from it immediately.

And could you please UseCodeTags next time? Thanks.

How To Ask Questions How To Answer Questions
Suparn Gupta

Joined: Feb 26, 2012
Posts: 16
Hi! Thanks a ton! You are right! +1
I tried typing the input as fast as possible and its showing me the correct result. I ll use code tags next time for sure.
have a nice time!
I agree. Here's the link:
subject: Problem Using Sockets and BufferedReader
jQuery in Action, 3rd edition