![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с Socket-ами и NT4! [D6, Win95/98, NT4]
DmitryPV © (2002-10-09 13:34:00)Добрый день! Я только начинаю работать с TClientCocket и TServerSocket. Разобрал примеры из "Статей". Под Win98 все прекрасно работает, а под NT4 при попытке открыть любой сокет выскакивает ошибка: "Cant create new socket".
В чем могут быть проблемы?
DmitryPV (2002-10-11 14:31:00) [21]To Digitman
"Иначе - ищи жуков у себя в приложении"
Берем простейшее приложение типа: при нажатии на кнопку - ServerSocket1.Open;
Как и писАл выше - этого уже достаточно!
Проблемные машины? Запускал это дело на семи разных машинах с различной конфигурацией и с осями типа 2000, NT4, XP. Одно и то-же. Скорее всего прийдется както воспользоваться советом Song.
Digitman (2002-10-11 14:22:00) [22]Самый простой вариант - запустить на проблемной машине какую-нить стороннюю , заведомо работающую примочку, использующую TCP (ну, например, IPTOOLS) и посмотреть на ее поведение в той же ситуации...
Да что там "примочки" ! Те же ICQ-клиенты разного рода, входящие в коннект через loqin.icq.com, используют TCP. Если проблема та же наблюдается, она глобальна для всех приложений проблемной ОС (или проблемной ее сетевой конфигурации). Иначе - ищи жуков у себя в приложении
Song (2002-10-11 14:22:00) [23]Не знаю, у меня такой проблемы не было.
DmitryPV (2002-10-11 14:20:00) [24]Как сие проделать?
Song (2002-10-11 13:58:00) [25]Нет, оно должно само. У автора по какой-то причине не работало и он прописывал эту dll-ку в реестре винды самостоятельно.
DmitryPV (2002-10-11 13:34:00) [26]Прсмотрел я форум! Не нашел :(((. Как правильно проинициализировать? - меня уже начальство досталооо!
Song (2002-10-11 13:25:00) [27]У меня кстати отлично работают TClientSocket/TServerSocket в NT 4.0
Song (2002-10-11 13:24:00) [28]Однажды уже пробегало такое в форуме. У автора вопроса оказывается не инициализировалась winsock.dll
DmitryPV (2002-10-11 12:09:00) [29]Короче, проблема не решеается никак! Поставил начисто NT4 Server+SP6. Поставил Delphi5. При попытке открыть любой из Socket-ов - те-же грабли!!!! Самое интересное, ей по барабану - установлен TCP или нет, есть сетевуха или нет. Под XP и 2000 - те-же яйца, но в профиль. А компонент NMUDP вообще не желает ложиться на форму - выкидывается : Unknown Error No. 10050.
Под 98 - все Ok. Программа уже вовсю работает.
Digitman (2002-10-09 16:22:00) [30]Зачем пробовать ? Просто текст сравни для начала. Касаемый вышеуказанных WSA-ф-ций в модуле scktcomp.pas
DmitryPV (2002-10-09 15:34:00) [31]Спасибо и на этом! Попробую на пятерке - может и выйдет.
Digitman (2002-10-09 15:31:00) [32]для этого нужно знать, как инициализируется Winsock-подсистема (Winsock.WSAStartup) и с какими параметрами вызывается ф-ция Winsock.Socket() в D6. У меня D5 и нет возможности посмотреть соотв. исх. текст в TCustomWinSocket.
DmitryPV (2002-10-09 15:08:00) [33]И как это бороть?
Digitman (2002-10-09 15:04:00) [34]
WSAENETDOWN (10050)
The network subsystem or the associated service provider has failed.
DmitryPV (2002-10-09 14:32:00) [35]Разобрался. При обработке ексепшена возвращается значение 10050.
DmitryPV (2002-10-09 14:23:00) [36]Не сочти за тупость, но почитав в хелпе про эту ф-цию, не уяснил, как ее правильно вызвать?
Digitman (2002-10-09 14:12:00) [37]и что говорит результат вызова WSAGetLastError() в обработчике этого исключения ?
DmitryPV (2002-10-09 14:00:00) [38]Да, установлен. Обе машины в локальной сетке под TCP/IP.
Digitman (2002-10-09 13:55:00) [39]TCP-протокол установлен ?