61FIT3NPR - W06 Tut TCP Socket and Thread
61FIT3NPR - W06 Tut TCP Socket and Thread
HANOI UNIVERSITY
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
try {
listener = new ServerSocket(7777);
} catch (IOException e) {
System.out.println(e);
System.exit(1);
}
try {
while (true) {
// Log
log("New connection with client# " + this.clientNumber + " at "
+ socketOfServer);
}
@Override
public void run() {
try {
while (true) {
String line = is.readLine();
if (line.equals("QUIT")) {
log("Client # " + this.clientNumber + " quit!");
break;
}
}
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
}
}
}
}
import java.io.*;
import java.net.*;
import java.util.Date;
os = new BufferedWriter(new
OutputStreamWriter(socketOfClient.getOutputStream()));
is = new BufferedReader(new
InputStreamReader(socketOfClient.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Don't know about host " + serverHost);
return;
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection to " +
serverHost);
return;
}
try {
String responseLine;
os.write("HELLO! now is " + new Date());
os.newLine();
os.flush();
responseLine = is.readLine();
System.out.println("Server: " + responseLine);
os.write("I am Tom Cat");
os.newLine();
os.flush();
responseLine = is.readLine();
System.out.println("Server: " + responseLine);
while (true)
{
System.out.println("Please enter your message");
s = inFromUser.readLine();
os.write(s);
os.newLine();
os.flush();
responseLine = is.readLine();
System.out.println("Server: " + responseLine);
if (s.equals("QUIT") | (responseLine == null) ) {
break;
}
}
os.close();
is.close();
socketOfClient.close();
} catch (UnknownHostException e) {
System.err.println("Trying to connect to unknown host: " + e);
} catch (IOException e) {
System.err.println("IOException: " + e);
}
}