Raz chcesz używać IdTCPClient później IdTCPServer tymczasem różnica pomiędzy tymi komponentami jest bardzo wielka.
Bo wydawało mi się że będę potrzebować obu ale chyba się myliłem.
Zatem pierwsze i najważniejsze pytanie czy to "urządzenie" jest serwerem a ty jesteś klientem i to ty masz wskazać adres ip i port pod, który się podłączyć czy odwrotnie.
Ja jestem serwerem a urządzenie jest klientem.
Kolejna sprawa to protokół TCP/IP, nie zagłębiaj się w to czy jest wysyłany ACK czy nie bo tym ma się zająć warstwa niższa
właśnie muszę się wgłębiać bo ta wredna warstwa niższa odsyła nie to co bym chciał. Odsyła zwykły ACK i po chwili klient nie chce już ze mną rozmawiać bo nie tego oczekiwał.
Jeśli pierwszy do ciebie wysyła dane klient to sobie je odczytujesz i SAM musisz odesłać to czego oczekuje klient od ciebie tu nic nie zrobi się samo.
Niestety jednak dzieje się samo. ACK jest odsyłany z automatu i chyba nie mam na to wpływu a chciałbym.
PS ja preferuje używanie asynchronicznych TServerSocket lub TClientSocket - są wygodne zdarzenia po odebraniu pakietu, nie trzeba bawić się w wątki.
Ok, dzięki, zobaczę.
PS> Czy na tym forum naprawdę nie ma czegoś takiego jak cytowanie selektywne???
dodanie znaczników <quote> - fp