preview

Java Version Used Build 1.5

Decent Essays

/**--------------------------------------------------------

1. Name: JokeServer.java

2. Java version used build 1.5

3. Instructions: > javac JokeServer.java

4. Precise examples / instructions to run this program: > java JokeServer

5. Notes: A multithreaded server for JokeClient.

----------------------------------------------------------*/

import java.io.*; //get libraries import java.util.Random; // for random number import java.net.*; //network library public class JokeServer { public static boolean isModeChanged = true; public static String strStatus = "joke"; public static void main(String a[]) throws IOException { int q = 6; //No of requests int portNo = 5500; //Port no Socket objSocket; AdminMaster objAdminMaster = new AdminMaster(); //Create an object of AdminMaster class. Thread t = new Thread(objAdminMaster); //Create a new thread using objAdminMaster. t.start(); //Start thread (It will call run method of AdminMaster). ServerSocket objServerSocket = new ServerSocket(portNo, q);//Create socket object System.out.println("Joke server of Neha Beke started at port number 5500.
");

while (isModeChanged) {//wait for connection objSocket = objServerSocket.accept(); // accepting socket connection. if (isModeChanged) //If mode changed true then start joke server. new JokeWorker(objSocket).start(); } objServerSocket.close(); }
}

class Worker extends Thread { Socket objSocket; //Constructor Worker

Get Access