This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
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!!!
Welcome to the Ranch!
I've tried it as well, and I think the problem lies with internic.net. 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, internic.net cuts off the connection.
My advice: read the domain name first, then create the socket connection and write to / read from it immediately.