Import java. io. BufferedReader;
Import java. io. IOException;
Import java. io. InputStream;
Import java. io. InputStreamReader;
Import java. io. OutputStream;
Import java. io. PrintStream;
Import java.net. ServerSocket;
Import java.net. Socket;
Public class Servers extends Thread {
Private ServerSocket serverSocket;
Private Socket socket;
Public Servers (){
Try {
ServerSocket = new ServerSocket (55555 );
System. out. println ("server is Starting .......");
Socket = serverSocket. accept ();
} Catch (IOException e ){
// TODO Auto-generated catch block
E. printStackTrace ();
}
}
Public void run (){
InputStream input = null;
BufferedReader reader = null;
OutputStream output = null;
PrintStream pw = null;
Try {
// Tell the client that it has been connected
Output = socket. getOutputStream ();
Pw = new PrintStream (output );
Pw. println ("Welcome:" + socket. getRemoteSocketAddress ());
// Receives the client's speech
Input = socket. getInputStream ();
Reader = new BufferedReader (new InputStreamReader (input ));
String line = reader. readLine ();
Boolean flag = false;
// Monitor the client's voice
While (! Flag ){
System. out. println ("client:" + line );
Pw. println (line );
Pw. flush ();
Line = reader. readLine ();
}
} Catch (IOException e ){
// Todo auto-generated Catch Block
E. printstacktrace ();
}
}
Public static void main (string [] ARGs ){
New servers (). Start ();
}
}