Fast fertiger Server, Letztes Stück fehlt noch und Fehlersuche.
This commit is contained in:
parent
040319dcbb
commit
8f2c12dab8
7 changed files with 92 additions and 113 deletions
|
@ -18,6 +18,7 @@ package server;
|
|||
|
||||
import utils.FifoPipe;
|
||||
import java.net.Socket;
|
||||
import utils.ArrayHelper;
|
||||
import utils.Message;
|
||||
|
||||
/**
|
||||
|
@ -26,27 +27,30 @@ import utils.Message;
|
|||
*/
|
||||
public class ClientMessageStore {
|
||||
|
||||
private ArrayHelper<Thread> arrayHelper = new ArrayHelper<>();
|
||||
/**
|
||||
* Verzeichniss der Threads, die die Clients überwachen
|
||||
*/
|
||||
private Socket[] clientThreads = null;
|
||||
private Thread[] clientThreads = null;
|
||||
/**
|
||||
* Puffer der Nachrichten
|
||||
*/
|
||||
private FifoPipe messages = new FifoPipe<Message>();
|
||||
private FifoPipe messages = new FifoPipe();
|
||||
|
||||
/*public synchronized void pushMessage(Object message) {
|
||||
Object[] temp = new Object[messages.length + 1];
|
||||
temp[temp.length -1] = message;
|
||||
messages = temp;
|
||||
}*/
|
||||
public synchronized void pushMessage(Message message) {
|
||||
messages.setElement(message);
|
||||
}
|
||||
|
||||
/*public synchronized Message popMessage() {
|
||||
Object[] temp = new Object[messages.length - 1];
|
||||
Object message = messages[0];
|
||||
for (int i = 1; i < messages.length; i++) {
|
||||
temp[i - 1] = messages[i];
|
||||
}
|
||||
messages = temp;
|
||||
}*/
|
||||
public synchronized Message popMessage() {
|
||||
Message result = messages.getNextElement();
|
||||
return result;
|
||||
}
|
||||
|
||||
public synchronized void addThread(Thread thread) {
|
||||
arrayHelper.pushThread(thread, clientThreads);
|
||||
}
|
||||
|
||||
public synchronized Thread removeThread(Thread thread) {
|
||||
return arrayHelper.popThread(thread, clientThreads);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue