Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Ошибка 1048   Найти похожие ветки 

 
kami ©   (2005-11-08 09:43) [0]

"Обычно разрешается одно использование адреса сокета"
А в каких случаях может быть "необычно" разрешено больше одного использования ?


 
Digitman ©   (2005-11-08 09:50) [1]


> "Обычно разрешается одно использование адреса сокета"


это плохой перевод англоязычного оригинала с описанием отказа, который звучит так :

WSAEADDRINUSE  
The specified address is already in use. (See the SO_REUSEADDR socket option under setsockopt.)

Указанный адрес уже используется (См. опцию такую-то в такой-то ф-ции)


 
kami ©   (2005-11-08 09: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 ©   (2005-11-08 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 ©   (2005-11-08 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 отменяются в связи с моим плохим английским.

Вопрос снят, а жаль :)


 
Digitman ©   (2005-11-08 10:34) [5]


> TServerSocket


если речь идет именно о нем, то значит речь идет о bind()



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
14-1131311266
Yeg
2005-11-07 00:07
2005.11.27
Олимпиалы и прочии конкурсы по программированию...


4-1127507670
miek
2005-09-24 00:34
2005.11.27
мета-имена Windows


14-1131127261
Зм1й
2005-11-04 21:01
2005.11.27
Share-Ware игры


6-1124465091
B-boy-Dimo-N
2005-08-19 19:24
2005.11.27
Выгрузка программы-сервера без ведома программы-клиента


4-1123483601
Evgenxxxx
2005-08-08 10:46
2005.11.27
Com порт