Handshaking smo odradili preko jednog servera čija je svrha da uspostavi inicijalnu konekcija ova dva klijenta (jer je server jedini fiksiran za neku poznatu IP adresu).
Laički, ovako nekako to treba da izgleda:

Gde je TCP kontrolna veza između dva klijenta koja razmenjuje kontrolne poruke, a UDP šalje kompresovan zvuk i video (koristićemo JMF za ove stvari, za skidanje source-a sa kamerice i mikrofona - o tome kasnije).
NAŠ prvi konkretan problem:
Nakon uspostave veze oba klijenta sa serverom, potrebno je uspostaviti TCP vezu između dva klijenta. Tu se nalazi i naš prvi problem: Uspeli smo da pokupimo IP adrese oba klijenta, ali ih java pamti kao Inet objekat, a ne kao string, te nemamo ideju kako da pošaljemo ovo našim klijentima.
Server:
Citat:
while(true) {
Socket connectionSocket1 = welcomeSocket.accept();
InetAddress firstIp =
InetAddress.getLocalHost();
Socket connectionSocket2 = welcomeSocket.accept();
InetAddress secondIp =
InetAddress.getLocalHost();
}
Socket connectionSocket1 = welcomeSocket.accept();
InetAddress firstIp =
InetAddress.getLocalHost();
Socket connectionSocket2 = welcomeSocket.accept();
InetAddress secondIp =
InetAddress.getLocalHost();
}
Klijenti:
Citat:
{
Socket clientSocket1 = new Socket("localhost",6789);
Socket clientSocket2 = new Socket("localhost",6789);
}
Šta god nije jasno, pitajte. I nemojte se smejati ako je nešto glupo urađeno, već pomozite konstruktivnim komentarima. Hvala!