Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Net] [Win32] [WinSock] WSAGetLastError() == 183 HELP! Кто с таким сталкивался ? (прим: Применяю асинхронные неблокирующие сокеты.) 18.09.01 12:15 Число просмотров: 679
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
Народ! Кто ??? Ну кто скажет причину этого глюка/фичи ?????
Цитирую то, что я писал уже разным людям...
-----------------
Касается она одной ошибки, которую
возвращает WSAGetLastError() - код 183.
Код программы выглядит примерно так :
j=send(currentsock,buf, i, 0);
Если SOCKET_ERROR==j,
достаем код ошибки строкой
Err = WSAGetLastError();
Обычно код ошибки бывает такого типа (пример)-
"WSAECONNRESET (10054)" т.е. сам код - 10054
База - 10000, а 54 - конкретная ошибка.
Но у меня (Win2k, NT4) код ошибки возващает такой - 183. И бывает это
не часто. Редко, но метко. И коннекты потом повисают в воздухе.
Т.е. из другой области. Единственный файл, где можно встретить что-то
подходящее, это "error.h" (MVV 6.0) Там такая строка -
"#define ERROR_ALREADY_EXISTS 183"
Что-то я не совсем понимаю происходящего. Что бы это значило ?
От проблемы-то я избавился (но некорректно) - просто в цикле повторяю
send, пока ошибка не пропадет - вроде работает теперь.
---------------------------------------------------------------------------------------------------
Кто мне объяснит в чем тут дело ?
http://www.uinc.ru
|
- [Net] [Win32] [WinSock] WSAGetLastError() == 183... - KMiNT21 18.09.01 12:15 [679]
|
|
|