Ловлю выход из программы через событие, использующее ConsoleEvent:
public enum ConsoleEvent
{
CTRL_C = 0,
CTRL_BREAK = 1,
CTRL_CLOSE = 2,
CTRL_LOGOFF = 5,
CTRL_SHUTDOWN = 6
}
То есть клиент понимает, что сервер выключился, и при включении сервера, клиент коннектится автоматически. Но при неправильном выходе из программы( например, при завершении процесса из диспетчера), клиент просто отключается и все. И, мне кажется, что проблема как раз в том, что клиент неправильно воспринимает завершение работы сервера. Помогите разобраться с данной проблемой. Может быть я вообще не в том лесу копаюсь.