Znowu o socketach...

0

Witam.

Mnostwo tego, ale chcialbym sie poradzic:

Mam do zrobienia klient - serwer, ale sam nie wiem ktorych komponentow bedzie najlepiej uzyc, tak zeby dzialalo to najsprawniej.
Oto zalozenie:
Wielu klientow (powiedzmy max 5) - serwer musi podolac im rade(kazde przekazanie danych, konkretnie stringu musi byc potwierdzane). A czesto moze sie zdarzyc tak ze dane moga wysylac wszystkie klienty rownoczesnie. Oczywiscie serwer tez musi sam od siebie wysylac dane do konkretnego klienta.

Jesli odpowiedz padnie ze INDY, bo tak probowalem z tym dlubac to: czy sa zdarzenia typu OnRead ?
Oraz jak to powiazac z praca wielowatkowa ?(po stronie serwera). Nie musi byc kod, troche teorii, jak to najlepiej rozwiazac by mi sie przydalo.

Bo odrozanianie klientow to zrobic moze tak: przy Connecie, klient wysyla specjalny tekt, i gdy serwer odbiera i odrozni specjalny tekst, to pobiera uchwyt i tablicuje rekord: uchwyt - tekst identyfikujacy.
Tylko gorzej gdy jakich srodkowy klient sie odlaczy, to trzeba to reorganizowac...

No ale moze ktos mnie nakieruje jak to i owo najlepiej zrobic.

0

Ja to robilem ostatnio na TClientSocket i TServerSocket w zdarzeniu OnClientRead TServerSocket ustawiłem procedurę która oczywiście należy do klasy TThread i po sprawie. Jednakże problem pojawił mi się w momencie gdy klient zażyczył sobie to w formie dll. Problem jest taki ze TClientSocket i TServerSocket dziedziczą po TComponent więc użyłem TCustomWinSocket są nieco trudniejsze w użyciu ale tragedi nie ma.

Co do Indy nie ma tam zdarzenia OnRead aczkolwiek można to obejść tyle że trzeba troszkę pokombinować dlatego ja pozostałem przy TClientSocket i TServerSocket

0

też wydaje mi się, że TClientSocket itd będą dobre, ewentualnie winsock:
Krótki opis jest tu: http://www.unit1.pl/334,txt i tu http://www.cppzone.host.sk/html/artykuly/winsock.html
i na msdn microsoftu też są ciekawe info

0

zaczalem od ICS opartych na TWSocket, wydaja sie dosc porzadne i swieze.

0

Nie pamiętram czy też jest ale poszukaj paczki komponentów o nazwie Synapse pozdro i pytanie do czego robisz ten server i klienty ???

1 użytkowników online, w tym zalogowanych: 0, gości: 1