Tak mám tedy klienta i server podle místního článku, vše chodí, jak má, paráda. Nyní však ošetřuji spojení - pro případ, že se druhá strana ukončí. U serveru je to jednoduché, tam, pokud je v proceduře CtiData vyvolaná vyjímka, tak zavřu tcpClienta a opět spustím Listener. Problém mám s klientskou řástí, myslel jsem, že to opět budu řešit vyjímkou a spustím timer, ve kterém se budu pokoušet znovu připojit:
void reconnectTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
tcpClient.BeginConnect("127.0.0.1", 44444, Pripojit, null);
}
catch
}
public void Pripojit(IAsyncResult at)
{
try
{
reconnectTimer.Enabled = false;
tcpClient.EndConnect(at);
s = tcpClient.GetStream();
s.BeginRead(buffer, 0, BUFFER_SIZE, CtiData, null);
}
catch
}
ale nějak mi to nefunguje.
|