This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Server & Client are both waiting Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Server & Client are both waiting" Watch "Server & Client are both waiting" New topic
Author

Server & Client are both waiting

S Reddy
Ranch Hand

Joined: May 17, 2007
Posts: 45
Hi.... I am trying to write a program which contains a server & a client. First I write the program as server sends some messages and client prints them. It is working fine. But when I added the code to send messages from client to server... Now it is not working. My code is
Chat Server


Chat Client


It seems that server is waiting at this line
System.out.println("Client: "+ bfr.readLine().toString());

If I commented out this line, the program is working fine. I am unable to understand what I have done wrong. As I was new to Java, please give me some suggestion.
Martijn Verburg
author
Bartender

Joined: Jun 24, 2003
Posts: 3274
    
    5

I'd say that if you're writing socket based code you're a little beyond 'beginner' level! You've basically been caught out by a little gotcha.

It's always 'good practice' to flush your PrintWriter after you've built up what you want to send (this is true for any socket level communication).

I think you'll find that a after will do the trick.

Cheers,
Martijn


Cheers, Martijn - Blog,
Twitter, PCGen, Ikasan, My The Well-Grounded Java Developer book!,
My start-up.
S Reddy
Ranch Hand

Joined: May 17, 2007
Posts: 45
Thank you very much Martijn Verburg. It is working now.
 
GeeCON Prague 2014
 
subject: Server & Client are both waiting