NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Ladislav Niderle:28.7.2017 8:56

AHoj, mohl by mi někdo poradit, jak zařídit, když mi počátač řekne, že hostitelský počítač oznámil ukončení spojení a já se snažím to spojení oživit, tak jak se to dělá?

Zde je ten kód, který se snaží na server poslat dotaz:

_network = _tcp.GetStream();
Byte[] messsageX;
messsageX = Encoding.Default.GetBytes(zprava);
_network.Write(messsageX, 0, messsageX.Length);

Zatím jedinou možnost, kterou jsem našel je restartovat aplikaci, ale to není vhodné, tak pokud by někdo věděl jak nebo mně aspoň odkázal na nějaký článek budu za to vděčný.

Děkuji

 
Odpovědět
28.7.2017 8:56
Avatar
Odpovídá na Ladislav Niderle
Michal Štěpánek:28.7.2017 9:08

Podívej se, co přesně ten program dělá, když "startuje". Určitě tam bude ta funkce, která "způsobí" spojení se serverem, tak ji zkus použít pro obnovení spojení...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
28.7.2017 9:08
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Ladislav Niderle
Erik Šťastný:28.7.2017 9:12

Napsat prakticky stejný kód, který se provede když aplikace restartuješ.

Prvně nějak zjistíš, že je server offline, nějakou vyjímkou nebo něčím.
Potom se pokusíš spojení znovu obnovit jednoduše, tím, že např znovu připojít TCPClienta nebo nevím co používáš za třídu :)

 
Nahoru Odpovědět
28.7.2017 9:12
Avatar
Ladislav Niderle:28.7.2017 14:50

Už jsem to udělal tak, že se to pokusí znovu připojit a provést kód znovu a už to vypadá, že je to bez problému. Děkuji

 
Nahoru Odpovědět
28.7.2017 14:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.