Skip to content

Server to Client Connection

This example demonstrates the messaging from server to the client.

Client Side Implementation

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

class Client {
    public static void main(String[] args) throws IOException{

        Socket s = new Socket ("localhost",6666);

        DataInputStream dis =  new DataInputStream(s.getInputStream());

        // Typehinting the UTF message into string.
        String message = (String)dis.readUTF();

        System.out.println("Message from Server : " + message);
        s.close();
    }    
}

Server Side Implementation

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

class Server {
    public static void main(String[] args) throws IOException{

        // Step 1: First, server should instatiate ServerSocket object.
        ServerSocket ss = new ServerSocket(6666);

        // Step 2 : Then, Server object envokes accept() method of ServerSocket class. This waits for client until client creates Socket object.
        Socket s = ss.accept();

        // This gets the message sent by the client.
        DataOutputStream dout =  new DataOutputStream(s.getOutputStream());

        dout.writeUTF("Hello Client !");
        dout.flush();
        dout.close();
        ss.close();
    }
}