Posted by: KMiNT21 on September 18, 2001 at 14:11:11
Posters Details: [217.24.161.34] [217.24.161.34], X-Forwarded 4: [192.168.60.10]
[Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)]
UnCut Subject: [Win32] [WinSock] WSAGetLastError() == 183 HELP! Кто с таким сталкивался ? (прим: Применяю асинхронные неблокирующие сокеты.)
Народ! Кто ??? Ну кто скажет причину этого глюка/фичи ?????
Цитирую то, что я писал уже разным людям...
-----------------
Касается она одной ошибки, которую
возвращает 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, пока ошибка не пропадет - вроде работает теперь.
---------------------------------------------------------------------------------------------------
Кто мне объяснит в чем тут дело ?
Follow Ups: