Если клиент подключается к серверу через обычное TCP-соединение, а затем соединение клиента обрывается, сервер получит (при активном режиме) {tcp_closed,Socket}. Но бывают случаи, когда сервер не будет знать, что клиент отключился, например, сбой питания или сбой и тому подобное (думаю, я могу ошибаться). В этих случаях клиент отсутствует, но сервер все еще считает, что он подключен. Если сервер попытается отправить клиенту сообщение в этих случаях, будет ли он считать, что клиент получил сообщение, или стек tcp сортирует это на низком уровне, и сервер возвращает какую-то ошибку?
Я знаю, что это упрощенный вопрос, но у меня возникли проблемы с его тестированием, так как я не могу заставить клиента катастрофически выйти из строя, как мне нужно (даже kill -9 этого не делает). У кого-нибудь есть опыт в этом?