Если tcp-сервер и клиент подключены, я бы хотел определить, когда клиент больше не подключен. Я думал, что могу просто сделать это, пытаясь отправить сообщение клиенту, и как только send () возвращается с -1, я могу затем разрушить сокет. Эта реализация работает в Windows, но в ту минуту, когда я пытаюсь сделать это в Linux с сокетами BSD, вызов send () в приложении на стороне сервера приводит к сбою приложения на моем сервере, если клиент больше не подключен. Он даже не возвращает -1 ... просто завершает программу.
Пожалуйста, объясните, почему это происходит. Заранее спасибо!