import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Scanner;
public class Server {
int port = 8888;
ServerSocket socket;
HashMap<String, Calendar> hashmap = new HashMap<String, Calendar>();
ObjectOutputStream out;
ObjectInputStream in;
public Server () {
try {
socket = new ServerSocket(port);
// Calendar calendar = new Calendar();
System.out.println("Server gestartet...");
} catch (IOException e) {
e.printStackTrace();
}
while(true){
listen();
}
}
public void connect(){
try {
Socket client = socket.accept();
out = new ObjectOutputStream(client.getOutputStream());
in = new ObjectInputStream(client.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void listen(){
try {
Object o = in.readObject();
if(o instanceof String){
out.writeObject(hashmap.get((String)o));
}
else {
if (o instanceof LinkedList){
System.out.println("Der Client sendet eine Liste...");
LinkedList<Date> list = new LinkedList<Date>();
list = (LinkedList<Date>)o;
out.writeObject(1);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean nameVorhanden(String calname){
if(hashmap.get(calname)==null){
return false;
}
else{
return true;
}
}
public static void main(String[] args) {
Server server = new Server();
server.connect();
}
}