Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как в Builder'e проверить 21 порт (FTP) ???


Автор: =Женек= 16.10.2005, 19:40
Как в Builder'е проверить 21 порт (FTP)???

Мне нужно зная IP адрес проверить - есть ли там FTP, и если есть, то подконнектиться.

ПРосто коннектиться, а потом ловить OnConnectionFailure - по момему изврат, да и долго.


Какой компонент нужно использовать?

Автор: Artemon 16.10.2005, 19:48
Можно Сокетами обойтись, а можно и билдеровским компонентом для работы с FTP (как называется не помню)

Автор: =Женек= 16.10.2005, 20:26
Спасибо, попробовал PowerSock, все замечательно.

Возник еще вопрос - а нельзя ли подобным образом проверить - есть ли на компьютере расшаренные папки?
То есть без использования WNetOpenEnum, а просто проверить - есть ли таковые?

Автор: Artemon 17.10.2005, 07:41
Для получения списка ресурсов локальной сети нужно использовать функции lan manager:
WNetOpenEnum - начать перечисление,
WNetEnumResource - перечислить ресурсы,
WNetCloseEnum - закончить перечисление.

3 вышеописанные функции дают список имен серверов, принтеров, и т. д. Для получения информации о конкретном сервере можно воспользоваться функцией NetServerGetInfo.

Также, иногда интересно узнать IP адрес компа - здесь нужен WinSock и его gethostbyname.

Автор: Artemon 17.10.2005, 07:55
Если хосешь примерчик могу дать, только на VC++.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)