| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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++. |