46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
import java.io.*;
|
|
import java.net.*;
|
|
|
|
class ServerExample extends Thread {
|
|
|
|
Socket socket;
|
|
public static final int PORT = 1234;
|
|
|
|
public ServerExample(Socket socket) {
|
|
this.socket = socket;
|
|
}
|
|
|
|
public void run() {
|
|
try {
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
|
|
PrintWriter pr = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
|
|
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
|
|
AbstractNetworkMessage anm;
|
|
|
|
while((anm = ((AbstractNetworkMessage)(ois.readObject()))) != null) {
|
|
String s = anm.tokenize();
|
|
System.out.println("Received " + s);
|
|
pr.println("Thank you for your input");
|
|
pr.flush();
|
|
}
|
|
} catch (IOException ioe) {
|
|
System.out.println("Got IO Exception: " + ioe.getMessage());
|
|
} catch(Exception e) {
|
|
System.out.println("Something aint workin': " + e.getMessage());
|
|
}
|
|
|
|
}
|
|
|
|
public static void main(String argv[]) {
|
|
try {
|
|
ServerSocket ss = new ServerSocket(PORT);
|
|
while (true) {
|
|
Socket s = ss.accept();
|
|
new ServerExample(s).start();
|
|
}
|
|
} catch (IOException ioe) {
|
|
System.out.println("Got IO Exception: " + ioe.getMessage());
|
|
}
|
|
}
|
|
}
|