File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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
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: 20271

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
It's not a secret anymore!