powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / winsock
9 сообщений из 9, страница 1 из 1
winsock
    #33685638
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, возможно кто то сталкивался
При работе по winsock(реализуем rexec), после отправки входного потока нужно передать символ FIN, означающий EOF для программы на host машине.
Сейчас у нас для этих целей используется shutdow потока передачи, но это не правильно, т к мы тем самым гасим обмен служебной информацией, и напарываемся на ошибку WSAECONNABORTED.

Спасибо.
...
Рейтинг: 0 / 0
winsock
    #33685902
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное речь идет о флаге FIN. Немного непонятно, почему он EOF

В принципе можно послать FIN и при этом, отказавшись от возможности посылать данные - продолжать принимать данные и сохранить "обмен служебной информацией" - если имеется в виду последовательность ASK.
Это вызов shutdown с параметром 1 ( в винде SD_SEND)
Но попытка потом послать данные приведет к ошибке, можно только читать.
И в конце противоположная сторона должна сделать close сокету чтобы сессия корректно завершилась.
Другим способом FIN не послать, чтобы сессия сохранилась. Imho.
...
Рейтинг: 0 / 0
winsock
    #33685973
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня используется shutdown(SocketHandler, SD_SEND)
но когда я его использую, на долгоиграющих операциях нарываюсь на WSAECONNABORTED.
...
Рейтинг: 0 / 0
winsock
    #33685993
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Вы точно ничего туда не пишете? Если только читать - то такого не должно быть вроде.
Короткие сессии проходят без сбоев?
Я бы сессию запротоколировал windump-ом или Ehtereal и посмотрел бы, что происходит в момент ошибки.
...
Рейтинг: 0 / 0
winsock
    #33686016
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
короткие проходят без проблем
у меня здесь коллеги пытались решить на серверной стороне
но у них не получилось
...
Рейтинг: 0 / 0
winsock
    #33686062
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите все же сессию - какими сегментами в конце обмениваются.
Не приходит ли RST?
На серверной стороне тоже Windows и winsock приложение?
...
Рейтинг: 0 / 0
winsock
    #33686087
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, на серверной solaris 9 и rexec
...
Рейтинг: 0 / 0
winsock
    #33686123
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
признавайтесь - solo28 не ваш человек? :-)
а то как раз про таймауты rexec

тут
...
Рейтинг: 0 / 0
winsock
    #33686228
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага
из нашей команды
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / winsock
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]