Форум: "Сети";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];
Вниз
WinSock: определение закрытия соед. с Найти похожие ветки
← →
GL (2003-02-27 22:35) [0]Допустим я написал программу, которая соединяется telnet. Компьютер, к которому я подключаюсь, передал некоторые данные и закрыл соединение. Как програмно определить, что соединение закрыто?
Заранее спасибо все ответившим.
← →
Digitman (2003-02-28 08:18) [1]а как ты определяешь, что оно открыто ?
← →
Alex Konshin (2003-02-28 08:36) [2]Ты получишь сообщение об этом.
← →
Dimka Maslov (2003-02-28 09:38) [3]Когда сервер разорвал соединение, функция recv, вызванная клиентом, возвращает ноль.
← →
Polevi (2003-02-28 09:42) [4]>Dimka Maslov © (28.02.03 09:38)
всегда ?
← →
Dimka Maslov (2003-02-28 09:57) [5]Вот цитата из MSDN
"If no error occurs, recv returns the number of bytes received. If the connection has been gracefully closed, the return value is zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError."
Что означает:
При отсутствии ошибок функция recv возвращает количество принятых байт. Если соединение корректно закрыто, возвращаемое значение - ноль. В остальных случаях возвращается SOCKET_ERROR и специфический код ошибки может получен вызовом WSAGetLastError
← →
Digitman (2003-02-28 10:37) [6]а что, если какой-то там telnet фигурирует, то это подразумевает только блок.режим работы гнезда ? асинхронные гнездовые нотификации, надо понимать, упразднили ? telnet-то здесь - вообще ни при чем, я так себе думаю)
← →
Alex Konshin (2003-03-01 07:47) [7]Мужики, ну чего вы опять гадаете? Пока нам не скажут, что он использовал в этой самой программе для работы с сокетами, мы один черт ничего посоветовать не сможем. А истец уже и не появляется.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c