Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
1-67277
Алексей Глеб
2003-04-11 11:10
2003.04.21
DLL & TFrame


1-67366
Лана Розанова
2003-04-10 07:49
2003.04.21
Excel


1-67316
anbezr
2003-04-08 10:26
2003.04.21
что делать с дин. массивом про закрытии приложения


14-67527
Alexander_K
2003-04-02 17:27
2003.04.21
Клиент...


3-67125
Officeman
2003-04-01 20:48
2003.04.21
Использование текстовых таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский