We help IT Professionals succeed at work.

Problem sending a value from a server to a client program (very basic)

credit asked
Medium Priority
Last Modified: 2011-09-20
I'm trying to send a String from a server program to a client program using writeUTF().

Follow the code below.
It connects to the server but wont read the message for some reason!  It gets to the "here 1" stage and goes no further.

Anyone got any ideas?

Heres my code:

import java.net.*;
import java.io.*;
import java.util.*;

public class TestServer
      public static void main (String args[]) throws IOException
            ServerSocket server = new ServerSocket (9835);
            DataOutputStream out;
            Socket client = null;
            while (true)
                  client = server.accept ();

                  //send to Client
                  out = new DataOutputStream (new BufferedOutputStream (client.getOutputStream ()));
                  out.writeUTF ("hi");


import java.net.*;
import java.io.*;
import java.util.*;

class Test
      public static void main(String[] args)
            DataInputStream i;

                  Socket s = new Socket("localhost", 9835);      
                  i = new DataInputStream (new BufferedInputStream (s.getInputStream()));  //create DataInputStream
                  System.out.println("here 1");

                  String number = i.readUTF ();
                  System.out.println("here 2");
            } catch (Exception e) {
                  System.out.println(e); }
Watch Question

Unlock this solution and get a sample of our free trial.
(No credit card required)
You always have to close() input and output streams when you're done with them, especially when it comes to network programming!

Yes.  And you should always flush output streams when you have finished sending a chunk of data (i.e. if you send some data, do intensive calculation, send more data... etc.)


Got it working.
Thanks alot!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.