[ Alisa @ 29.01.2004. 13:17 ] @
Potrebno je da napravim soket konekciju izmedju servera i vise klijenata. Moze li se vise klijenta konektovati na isti port. Ja sam to pokusala i kao se ko fol konektuje novi klijent ja ga smjestim u arraylist, ali poslije ne znam nista vise. kako da posaaljem poruku samo odredjenom klijentu i kako neki kljient salje serveru poruke .
Ako je neko to radio molim da mi pomogne, jako mi je ovo vazno.
[ yooyo @ 29.01.2004. 14:38 ] @
Citat:

Potrebno je da napravim soket konekciju izmedju servera i vise klijenata.
Moze li se vise klijenta konektovati na isti port. Ja sam to pokusala i kao
se ko fol konektuje novi klijent ja ga smjestim u arraylist, ali poslije ne
znam nista vise. kako da posaaljem poruku samo odredjenom klijentu i kako
neki kljient salje serveru poruke .



Klijent - server komunikacija funkcionise na sledeci nacin. Server osluskuje
neki port i prihvata
konekciju. Kada klijent zatrazi konekciju na tom portu, server prihvata
konekciju i za tog klijenta
alocira novi socket preko koga ide dalja komunikacija sa tim klijentom.

Dakle..

server:
Code:

prihvatac konekcija (thread):
socket listensocket = socket(...)
listen(listensocket, port)
while (!bQuit)
{
socket clientsocket = accept(listensocket,...);
// smesti clientsocket u  clientarray
}

obrada zahteva (thread):

while (!bQuit)
{
int ret = select(0, clientarray, ...)
procesiraj clientarray...
}


yooyo