Network Protocol Java

import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SimpleSocketServer {
  public static void main(String args[]) throws Exception {
    ServerSocket serverSocket;
    int portNumber = 1777;
    Socket socket;
    String str;
    str = " ";
    str += "";
    str += "
";
    serverSocket = new ServerSocket(portNumber);
    System.out.println("Waiting for a connection on " + portNumber);
    socket = serverSocket.accept();
    ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
    oos.writeObject(str);
    oos.close();
    socket.close();
  }
}
import java.io.ObjectInputStream;
import java.net.InetAddress;
import java.net.Socket;
public class SimpleSocketClient {
  public static void main(String args[]) throws Exception {
    Socket socket;
    int portNumber = 1777;
    String str = "";
    socket = new Socket(InetAddress.getLocalHost(), portNumber);
    ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
    str = (String) ois.readObject();
    System.out.println(str);
  }
}