Server.java import java.io.*; import java.net.*; public class Server implements Runnable { String messageIN, messageOUT; Thread t1 = null, t2 = null; BufferedReader b1, b2; ServerSocket ss; Socket s; PrintWriter p1; Server() { try { ss = new ServerSocket(8000); System.out.println(); System.out.println("Server is Waiting . . . . . "); s = ss.accept(); System.out.println(); System.out.println("Client Connected ! ! ! "); t1 = new Thread(this); t2 = new Thread(this); t1.start(); t2.start(); } catch (Exception e) { System.out.println(e); } }
Client.java
import java.io.*; import java.net.*; public class Client implements Runnable { String messageIN, messageOUT; Thread thread1 = null, thread2 = null; BufferedReader br1, br2; Socket s; PrintWriter pw; Client() { try { System.out.println(); System.out.println("Going to connect to Server"); s = new Socket("localhost", 8000); System.out.println(); System.out.println("Connected"); thread1 = new Thread(this); thread2 = new Thread(this); thread1.start(); thread2.start(); } catch (Exception ex) { System.out.println("ex = " + ex); } }
Don chakkappan
source share