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

Вниз

Socket Error   Найти похожие ветки 

 
Андре   (2002-01-23 11:20) [0]

Устанавливаю у TClientSocket свойства Address, Port и Active. Запускаю приложение и где-то через секунду выскакивает сообщение об ошибке:

"Asynchronous socket error 10016."

Подскажите пожалуйста, в чем дело ?


 
Digitman   (2002-01-23 11:43) [1]

Странно. Ты не ошибся в значении кода ошибки ? Код 10016 не определен ни в Winsock, ни в Winsock2.
Если точный код привел, можно попытаться скомпилировать scktcomp.pas с Debug-опциями и оттрассировать вызов Active:= True. Тогда прояснится, какой в действительности WinsockAPI-вызов возвратил эту ошибку : то ли WSALookup.. , то ли connect(), то ли еще чего ..


 
Андре   (2002-01-23 13:44) [2]

Прошу прощения. Сам не пойму - куда глядел. Код - 10061.

Winsock я проверил и такой код ошибки тоже не нашел. А Winsock2 - вообще такого файла нет. (Delphi 6).

Насчет отладки -

ClientSocket1.Active:=true;

Поставил на эту строку BreakPoint. Выполняю пошагово. Ошибка возникает не при выполнении этой строки. Вся процедура отрабатывает до конца, а ошибка выскакивает при выходе из процедуры.

Еще раз прошу прощения за свою ошибку.


 
Wonder   (2002-01-23 13:59) [3]

WSAECONNREFUSED (10061) Connection refused

Either you went to the wrong host, or the server application you"re trying to contact isn"t executing. Check the destination address you are using. If you used a hostname, did it resolve to the correct address? If the hostname resolution uses a local hosttable, it"s possible you resolved to an old obsolete address. It"s also possible that the local services file has an incorrect port number (although it"s unlikely).


 
bg8   (2002-01-23 19:03) [4]

Сервер отказался принять соединение. Возможные причины:
1) установлен другой порт (не такой, как на сервере)
2) сервер не запущен :)
Еще вопрос: какой у тебя OS? (В D6 используется Winsock2, а в W95 такого нет :( )


 
Devid   (2002-01-23 19:51) [5]

Слушай
Ты попробуй выставить Порт = 1024
Адрес можеш не устанавливать
Актив делаеш тру
Здесь почему может быть ошибка
А ты поставил такие же параметры у ServerSocket
У ServerSocket надо ставить только порт и актив
И запускай


 
Андре   (2002-01-24 09:40) [6]

Спасибо за помощь.

2 bg8: Вообще-то у меня W2000 и D6. Что такое Winsock2 ?
Почему я его не найду ?

2 all: Попробую разъяснить ситуацию. Есть программа(причем не моя) - что-то вроде чата в локальной сети. В параметрах ее настройки задается порт по которому как я понимаю и передаются сообщения. Теперь я хочу написать свое приложение, которое кроме всего прочего будет перехватывать эти сообщения и отображать их мне на экране. В качестве порта я устанавливаю тот который указан в настройках чужой программы, в качестве адреса - адрес компьютера где установлена эта программа.

Прошу прощения за свои вопросы,но я с сокетами раньше не работал:

Если чужая программа сервер посылает сообщения, любой клиент может их просмотреть ?

Может дело в этом ?



 
Digitman   (2002-01-24 14:04) [7]

"Если чужая программа сервер посылает сообщения", то "просмотреть" их может только тот клиент, которому сообщения адресованы. В случае broadcast-сообщений они адресованы всем клиентам подсети.
Чат чату - рознь, и если он - peer-to-peer (и broadcast ни в каком виде в нем не реализован), то ничего "перехватить" тебе не удастся



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

Форум: "Сети";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-22573
kolonist
2002-03-17 12:03
2002.04.08
Как совладать с Index out of date или Index read only?


3-22580
Макз
2002-03-17 15:57
2002.04.08
computed (by) fields


3-22561
der
2002-03-12 05:09
2002.04.08
Нумерация ячеек в DBGRID


3-22579
polarbear
2002-03-17 20:46
2002.04.08
Как остановить сервер FireBird из командной строки под Win9x?


3-22581
Дуся
2002-03-13 17:50
2002.04.08
Как сделать инсталляцию с ADO??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский