Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Ошибка 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.015 c
2-1131440105
Mamed
2005-11-08 11:55
2005.11.27
XML Transform


2-1131111827
Express
2005-11-04 16:43
2005.11.27
MDI-приложения


2-1131059434
Pics
2005-11-04 02:10
2005.11.27
Как повернуть TBitMap на 180 градусов, быстро ?


3-1129360635
Иванов__
2005-10-15 11:17
2005.11.27
Ош. "Could not convert variant of type (NULL) into type (String)"


2-1131304186
ЯТутаНовичек
2005-11-06 22:09
2005.11.27
Помогите с TDate





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский