Autor Téma: TTCPBlockSocket - timeout  (Přečteno 266 krát)

Offline Ján Masaryk

  • Plnoletý
  • ***
  • Příspěvků: 124
  • Karma: 5
    • Verze Delphi: 2010
TTCPBlockSocket - timeout
« kdy: 12-09-2024, 10:00:59 »
Zdravím všetkých a prosím o radu.
Používam na TCP komunikáciu TTCPBlockSocket.
Zariadenie s ktorým komunikujem má rozdielne odozvy odpovede na jednotlivé príkazy.
Všimol som si, že pokiaľ nastavím timeout napríklad na 2 sekundy, ale zariadenie dokáže odpovedať napríklad za 0,2 sekundy, tak komunikácia skrátka trvá 2 sekundy a samozrejme keď je timeout nedostačujúci, zariadenie vyhodí chybu.
Otázka:
Dá sa nejako variabilne riadiť, aby komponent, pokiaľ dostane zo zariadenia odpoveď skôr, ako vyprší timeout pokračoval ďalej a nečakal na vypršanie timeoutu ?
Veľmi pekne ďakujem za pomoc.


Offline Ján Masaryk

  • Plnoletý
  • ***
  • Příspěvků: 124
  • Karma: 5
    • Verze Delphi: 2010
Re:TTCPBlockSocket - timeout
« Odpověď #1 kdy: 13-09-2024, 13:54:51 »
Vyriešené použitím TTcpClient a onReceive. Komunikácia sa dramaticky zrýchlila, nakoľko sa nečaká na dobehnutie TimeOut-u.