Форум: "Прочее";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизПросто глупость)) Найти похожие ветки
← →
ezorcist (2006-01-08 09:04) [0]Сообщение об ошибке: "Обычно разрешается только одно использования сокета ..." Мне иинтересно это так для пикола пишется? просто фразу очень хочеться продолжить так: "Обычно разрешается только одно использование сокето, но раз ТЫ просишь, то я открою его дважды))
← →
Fay © (2006-01-08 09:42) [1]2 ezorcist (08.01.06 9:04)
Значит есть исключение, и тон сообщения не категоричен.
← →
kami © (2006-01-08 14:15) [2]ezorcist (08.01.06 9:04)
не ты один задавался таким вопросом :-)
Тема: Ошибка 1048
kami © (08.11.05 9:43)
"Обычно разрешается одно использование адреса сокета"
А в каких случаях может быть "необычно" разрешено больше одного использования ?
--------------------------------------------------------------------------------
Digitman © (08.11.05 9:50) [1]
> "Обычно разрешается одно использование адреса сокета"
это плохой перевод англоязычного оригинала с описанием отказа, который звучит так :
WSAEADDRINUSE
The specified address is already in use. (See the SO_REUSEADDR socket option under setsockopt.)
Указанный адрес уже используется (См. опцию такую-то в такой-то ф-ции)
--------------------------------------------------------------------------------
kami © (08.11.05 9:55) [2]
Digitman © (08.11.05 9:50) [1]
Так в том-то и дело, что у меня стоит MSDN 2005 Jan, и там черным по английски :) написано :
WSAEADDRINUSE Only one usage of each socket address (protocol/network address/port) is normally permitted.
---------------------------------------------------------------------------------
Digitman © (08.11.05 10:02) [3]
> kami © (08.11.05 09:55) [2]
> MSDN 2005 Jan, и там черным по английски
я не знаю, что у тебя там "стоит", но здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/bind_2.asp
описание выглядит так:
A process on the computer is already bound to the same fully-qualified address and the socket has not been marked to allow address reuse with SO_REUSEADDR. For example, the IP address and port are bound in the af_inet case). (See the SO_REUSEADDR socket option under setsockopt.)
а здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/connect_2.asp
вот так:
The socket"s local address is already in use and the socket was not marked to allow address reuse with SO_REUSEADDR. This error usually occurs when executing bind, but could be delayed until this function if the bind was to a partially wildcard address (involving ADDR_ANY) and if a specific address needs to be committed at the time of this function.
хотя суть - одна и та же
отсюда вывод : нужно указывать конкретную интересующую тебя ф-цию, вернувшую WSAEADDRINUSE
--------------------------------------------------------------------------------
kami © (08.11.05 10:26) [4]
Digitman © (08.11.05 10:02) [3]
Нет, конкретную функцию не смотрел, и пока не посмотрю - нет возможности сейчас залезть во внутренности TServerSocket.
А вообще - несколько странно, в разных местах MS допускает (почти)разные определения
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/windows_sockets_error_codes_2.asp
Address already in use.
Typically, only one usage of each socket address (protocol/IP address/port) is permitted. This error occurs if...
Дают надежду, что так можно сделать в определенных условиях, а потом.... :|
Упс... посмотрел по словарю - слово typically можно еще перевести как "естественно" :((( Претензии к MS отменяются в связи с моим плохим английским.
Вопрос снят, а жаль :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.066 c