/*
* Created on Oct 27, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package no.ntnu.fp.net.co;
import java.io.EOFException;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import no.ntnu.fp.net.admin.Log;
import no.ntnu.fp.net.co.Connection;
/**
* Simplest possible test application, server part.
*
* @author seb, steinjak
*
*/
public class TestCoServer {
/**
* Empty.
*/
public TestCoServer() {
}
/**
* Program Entry Point.
*/
public static void main (String args[]){
// Create log
Log log = new Log();
log.setLogName("Server");
//just testing stuff
ArrayList<String> rez = new ArrayList<String>();
try {
System.out.println(InetAddress.getLocalHost());
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// server connection instance, listen on port 5555
Connection server = new ConnectionImpl(5555);
// each new connection lives in its own instance
Connection conn;
try {
conn = server.accept();
try {
while (true) {
String msg = conn.receive();
System.err.println(" ### Recieved ### " + msg);
rez.add(msg);
Log.writeToLog("Message got through to server: " + msg, "TestServer");
}
} catch (EOFException e){
Log.writeToLog("Got close request (EOFException), closing.", "TestServer");
conn.close();
}
} catch (IOException e){
e.printStackTrace();
}
System.out.println("SERVER TEST FINISHED");
System.out.println("PACKETS RECEIVED: " + rez.size());
for (String s : rez) {
System.out.print(s.substring(1)+">");
}
Log.writeToLog("TEST SERVER FINISHED","TestServer");
}
}