Hoj, chtěl bych udělat takou menší síťovou aplikaci pomocí zmíněných komponent - jde mi o to, aby se pomocí vláken dalo připojovat víc klientů najednou.
V podstatě by to mělo fungovat velmi prostě - klient se připojí, pošle data a server na ně zareaguje a pošle klientovi odpověď - v tom se mi právě nedaří.
Zkoušel sem ošetřit událost klienta OnRecieve (v serveru sem v události ServerAccept přečetl data a poté vždy použil clientSocket.sendln popř sendbuf) jenže k OnRecieve klienta nikdy nedojde
Fórum › Delphi
Komunikace mezi TcpServer a TcpClient
řeším podobný problém, avšak též bezvýseldně. :( Potřeboval bych akorát nevláknovou aplikaci, kde server pošle všem připojeným klientům (jejich seznam je zaveden v události TcpServer onAccept) zprávu.
Tak mam strasne zle naprogramovane v Delphi6. Je to este zo strednej skoly, no obhospodaruje to X klientov, vie medzi nimi prepinat a dokonca aj posiela binarne subory. Zdrojak mozem zverejnit - ale priznavam sa, uz sa k nemu nehlasim :) je to fekal, no chodilo mi to.
Otazka vsak je, co potrebujes? Ak potrebujes komunikovat napr. tak, ze si program zisti, ci nie je na nete nova verzia programu, ak ano, tak si ju stiahne, je lepsie pouzit SOAP (webove sluzby) - je to velmi primitivne a threadovanie a vsetko sa vlastne staraju nizsie vrstvy.
Ak potrebujes vymienat DataSety (preto som kodil na strednej ten vlastny protokol), tak je neskutocne jednoduchsie pouzit distributivne programovanie ako DCOM / Corba - naucit sa to, je rovnako casovo narocne, ako napisat vlastne rutiny s tym, ze urcite budu chrobacne a pouzitelne az o nejaky cas...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Komunikace mezi pc — založil delete
Komunikace mezi třídami — založil rich
Qt - komunikace mezi třídami — založil jaspys
Komunikace mezi aplikacemi? — založil hamir
Komunikace mezi okny c# — založil pejtrik