[ cesare @ 01.08.2009. 12:19 ] @
Pozdrav svima !!!

Potrebno mi je malo teorije u vezi sa socket-ima. Naime, program koji pravim ima server koji treba da prima zahteve od klijenata, da ih obradi, a zatim vrati klijentu obradjene informacije. Program radi u lan mrezi. Uspeo sam da povezem da jedan server i jedan klijent razmenjuju informacije. Medjutim sta ako dva ili vise klijenata "istovremeno" trazi obradu neke informacije. Kako to resiti ? Zamolio bih za link ili primer koda koji ovo omogucuje.

Unapred hvala ...
[ Boško @ 01.08.2009. 13:38 ] @
Preko jednog socketa na serveru možeš komunicirati samo sa jednim klijentom. Treba da kreiraš poseban socket za svakog klijenta. To možeš uraditi i dinamički, tako da broj klijenata ne bude ograničen, a princip je sledeći: Kreiraš jedan socket koji "sluša" zahteve za konekcijom. Nakon pristiglog zahteva i eventualno ispunjavanja nekih uslova, kreiraš novi socket i preusmeriš zahtev klijenta na njega i tako za svakog posebno. Nakon prekida konekcije uništiš odgovarajući socket da bi oslobodio resurse.

Pogledaj negde na netu primer za neku chat aplikaciju sa više klijenata, ima ih dosta.

Inače, možeš pogledati i .NET remoting i WCF u zavisnosti sa kojom verzijom .NET-a radiš.
[ Sapphire @ 01.08.2009. 17:28 ] @
Socketi su najteža tehnika za ovo, i većinom se koriste gdje su potrebne i velike performanse, a i gdje je broj klijenata velik. Ovo govorim za slučaj da nisi razmotrio upotrebu ASP.NET web servisa, ili bar nečega jednostavnijeg od socket-a. Web servisi omogućavaju višestruke klijente out-of-the-box.

Opet, nemoj me pogrešno razumjeti kad kažem da su socketi komplikovani; zapravo nisu -> samo ima dosta više posla... Use the right tool for the right job ;=)