PROMOS fórum

Další firemní SW => CW ovladače => Téma založeno: libor 04.03.2010, 12:56:40



Název: Chyba 10054 a 10038
Přispěvatel: libor 04.03.2010, 12:56:40
CW ovladač hlasí chyby (viz příloha). Co znamenají?


Dotaz zaslaný mailem (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).

(připojený soubor vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Chyba 10054 a 10038
Přispěvatel: libor 04.03.2010, 13:02:44
Jak je z výpisu patrné, jedná se o chyby socketu (neboli spojení po TCP). Chyba 10054 znamená "Connection reset by peer", tj. došlo k rozpojení spojení. Chyba 10038 je následná ("Socket operation on nonsocket"), tj. po rozpojení spojení již není socket platný.

Všechny chybové stavy socketu jsou popsány na této stránce: Windows Sockets Error Codes (http://msdn.microsoft.com/en-us/library/ms740668%28VS.85%29.aspx).


Název: Re: Chyba 10054 a 10038
Přispěvatel: libor 11.03.2010, 06:47:23
Pozorováním jsme zjistili, že chyba nastává vždy ve stejném okamžiku resp. ve stejných okamžicích, takže na některé dotazy nedostaneme nikdy odpověď, tj. ani data do CW. Lze s tím něco udělat?

Dotaz zaslaný mailem (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: Chyba 10054 a 10038
Přispěvatel: libor 11.03.2010, 06:50:05
Nejspíše se jedná o chybu způsobenou komunikací mezi vámi použitým převodníkem TCP <-> sériová linka a specifičností komunikace s RT jednotkami. Proto jsem RT ovladač upravil, aby na vzniklou chybu reagoval okamžitým vytvořením nového spojení. Nová verze CW ovladačů je ke stažení na této stránce. (http://www.elsaco.cz/index.php?file=./download/357_cwovl2.php)