Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с Socket-ами и NT4! [D6, Win95/98, NT4]


Страницы:   1 2

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-протокол установлен ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо