Я начал использовать сокеты в программировании на Java (у меня есть опыт работы с Python), и во время тестирования сервера, который я написал с помощью команды telnet
, я заметил, что утилита немедленно реагирует на уничтожение сервера. Когда я пишу клиент с помощью Java (или Python), программе требуется как минимум несколько секунд, чтобы показать, что она была отключена. Насколько я знаю, нет способа проверить, подключен ли сокет, если не считать сообщения пульса, которые мой сервер не был записан для приема или получения.
Мой вопрос: как люди из GNU знают, когда мой сокет был отключен? Есть ли какая-то часть TCP, которую я не смог найти в своем поиске, которая позволила бы это? Благодарю.