|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.04.2014, 16:22 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Скорее всего они через какое-то время закроются эти соединения.
ПОнаблюдайте и замерьте время. |
30.04.2014, 22:52 | #12 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
я также думал, но 2 часа висят и не закрываются точно.
Понаблюдал внимательней, заметил что этот глюк касается только ssl подключений, которые создаютс так: Код:
Примечательно, что данные отправляются/принимаются в полном объёме. Теоретический вопрос, может ли висеть поделючение, если удалённый сервер разорвал его, т.е. выполнил closesocket? |
30.04.2014, 23:21 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
01.05.2014, 09:22 | #14 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Я не разбираюсь в OpenSLL библиотеке, но если есть SSL_connect то что-то подсказывает, что должна быть и обратная функция, разве нет?
Кстати, а если отключить Firewall результат тот же? |
02.05.2014, 16:41 | #15 | |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
вот все ссл функции из ssleay32.dll
Код:
Цитата:
Смысл ссл в том, что я создаю подключение обычным способом, привязываю это сокетное подключение к инициализированному ssl контексту, выполняю обычным методом подключение к удалённому серверу, а SSL_connect выполняет настройку подключений для передачи данных, в соответствии с ssl протоколом. При завершении работы с ssl подключением нужно вызвать SSL_free. Так как она просто освободит занятую память ssl, это нужно вызвать уже после работы с сокетом, т.е. даже после закрытия его, я это делаю. Последний раз редактировалось lollollollol; 02.05.2014 в 16:47. |
|
02.05.2014, 16:42 | #16 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
фаервол точно не виноват, иначе висели бы все, а не часть
|
02.05.2014, 21:13 | #17 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Вообщем сам не понял суть проблемы. Сделал вызов функции закрытий подключений 3 раза подряд с таймаутами, стало закрываться всё как положено.
Думаю тему можно закрыть. Последний раз редактировалось lollollollol; 03.05.2014 в 00:43. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разорвать adsl соединение | megostudent | Работа с сетью в Delphi | 5 | 28.03.2012 16:43 |
не могу сделать правильный пост запрос на winsock | cable | Работа с сетью в Delphi | 0 | 10.07.2010 18:01 |
Разорвать Dial-Up соединение | Михаил Юрьевич | Работа с сетью в Delphi | 0 | 19.12.2009 12:43 |
Как обработать не валидный коннект?(delphi,winsock) | zotox | Работа с сетью в Delphi | 1 | 02.08.2009 19:46 |
Как разорвать связи? | valerij | Microsoft Office Excel | 5 | 18.05.2009 23:36 |