Die vordefinierte Klasse EventSource hat eine Methode
int waitForNextEvent()
pie Methode wartet auf das nächste Ereignis und kehrt zurück, sobald es eingetreten ist.
Der Rückgabewert ist eine Zahl zwischen 0 und 255. Ereignisse treten in unbestimmten Zeitabständen ein.
Das Programm Main wird mit einem Rechnernamen als Kommandozeilenargument (z.b. java Main localhost) aufgerufen. Es startet zwei Threads, einen Recei veThread und einen ResponseThread.
Der ReceiveThread lauscht auf Nachrichten vom SendThread von einem anderen host und gibt die Zahl aus,
die er erhalten hat.
Hinweis: Die Methode getlnetAddress der Klasse Socket liefert den Remote¬Host, mit dem dieser Socket verbunden ist.
Der SendThread erzeugt ein Objekt EventSource und wartet in einer Endlosschleife auf Ereignisse.
Immer wenn ein Ereignis eintritt, gibt er eine Meldung mit dem Ereignis (hier einer Zahl) aus.
Dann öffnet er eine Netzwerkverbindung zu dem im Argument gelieferten Rechner und teilt diesem das Ereignis mit
Kann mir jemand helfen, wie ich das löse. Weis nicht ganz wie ich das machen soll.
Ist ne alte Klausuraufgabe und am Mittwoch ist Klausur
int waitForNextEvent()
pie Methode wartet auf das nächste Ereignis und kehrt zurück, sobald es eingetreten ist.
Der Rückgabewert ist eine Zahl zwischen 0 und 255. Ereignisse treten in unbestimmten Zeitabständen ein.
Code:
import java.util.*;
class EventSource {
int waitForEvent() Random r = newRandom();
try
Thread.sleep(r.nextlnt(lOOO)) ;
catch (Exception e) {} return r.nextlnt(255);
Das Programm Main wird mit einem Rechnernamen als Kommandozeilenargument (z.b. java Main localhost) aufgerufen. Es startet zwei Threads, einen Recei veThread und einen ResponseThread.
Code:
class Main
public static void main(String ... args) { SendThread send = new SendThread(args); send. starL() ;
ReceiveThread receive
receive.start() ;
new ReceiveThread();
Der ReceiveThread lauscht auf Nachrichten vom SendThread von einem anderen host und gibt die Zahl aus,
die er erhalten hat.
Hinweis: Die Methode getlnetAddress der Klasse Socket liefert den Remote¬Host, mit dem dieser Socket verbunden ist.
Der SendThread erzeugt ein Objekt EventSource und wartet in einer Endlosschleife auf Ereignisse.
Immer wenn ein Ereignis eintritt, gibt er eine Meldung mit dem Ereignis (hier einer Zahl) aus.
Dann öffnet er eine Netzwerkverbindung zu dem im Argument gelieferten Rechner und teilt diesem das Ereignis mit
Kann mir jemand helfen, wie ich das löse. Weis nicht ganz wie ich das machen soll.
Ist ne alte Klausuraufgabe und am Mittwoch ist Klausur