75 lines
1.9 KiB
Java

/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
*/
package ChatProgramm.model;
import ChatProgramm.model.Transmitter;
import ChatProgramm.util.OhmLogger;
import ChatProgramm.view.ChatView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.concurrent.Flow;
import java.util.concurrent.SubmissionPublisher;
import java.util.logging.*;
/**
* Builder Class
*
* @author le
*/
public class Server extends Transmitter {
private static Logger lg = OhmLogger.getLogger();
@Override
public void connect() throws IOException {
try {
ServerSocket sSocket = new ServerSocket(PORT);
sSocket.setSoTimeout(timeout);
lg.info("Server: warte auf Verbindung");
socket = sSocket.accept();
lg.info("Server: Verbindung akzeptiert");
} catch (java.io.InterruptedIOException e) {
lg.warning("Timeout" + "(" + timeout / 1000 + "s)");
}
}
public Server(ChatView view) throws IOException {
super(view);
connect();
initIO();
// String nachricht = in.readLine(); // ACHTUNG blockiert
// lg.info("Server: Nachricht erhalten");
// System.out.println("Server: NACHRICHT = " + nachricht);
//
// // ACHTUNG: blockiert NICHT!!!!
// out.println("Server an Client: Nachricht erhalten");
// out.flush(); // wichtig
//
// lg.info("Server: fertig");
// in.close();
// out.close();
// s.close();
}
}