Odbiór danych przez TcpClient

0

Witam Szanownych Forumowiczów

<ort>Probóje </ort>napisać prosty terminal sieciowy w oparciu o komponent TcpClient w Turbo Delphi. Uzyskuje połączenie z serwerem na wybranym porcie. Potrafie wysyłać informacje do serwera za pomoca metod SendBuf przy których wywołuje się metoda
onSend. Mam problem z odbieraniem danych przychodzących z serwera. Metoda onReceive nie wywołuje się i nie mam możliwości pobrania danych z socketa.

Pozdrawiam

0

a gdzie pytanie ???

0

Użyj wątków.

0

uzyj tcpserver do odbioru danych, mialem podobny problem z pakitami UDP wiec moze podobnie jest z pakietami TCP.

a ja zadam inny pytanie, poniewaz uporalem sie z pakietami UDP i komponentami TidUDPClient i TidUDPServer, ale teraz do programu dolozylem komponenty TidTCPserver i TidTCPclient... wiadomo ze pakiety UDP sa pakietami wymiany danych w systemie bezpolączeniowym a pakiety TCP to protokol polaczeniowy wiec trzeba najpierw uzuskac polaczenie a pozniej dopiero wymiana danych pomiedzy komputerami.
Moje pytanie jak polaczyc ze soba te 2 komponenty w dwóch programach.
Od strony TidTCPSerwer to chyba wystarczy wlaczyc serwer poprzez Active:=true (ale nie jestem pewny bo chcialbym jeszcze podac jaki client moze sie poplaczyc (podac ip i port clienta)

ale od strony cliena za pomoca komponentuTidTCPClient, nie wiem jak wywolac probe polaczenia i jak odczytac status tego polaczenia jaki poszczegolen fazy podlaczania do TidTCPServer.

mozecie mi pomoc ??

pozdro

Ultimion

0

Należy jeszcze podać port na którym klienci będą się komunikować z serwerem
Natomiast jeśli chcesz żeby tylko z konkretnych adresów akceptowane były połączenia
to musisz zweryfikować adres klienta w zdarzeniu OnAccept komponentu TTcpServer

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