Форум: "Сети";
Текущий архив: 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