Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
yaroved

Зная имя хоста – узнать IP-адрес машины.

20.12.2010, 12:17. Показов 1945. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.

Если у кого найдётся время - help? Plizz


Мой вопрос:

Что нужно: Программно через VB/VBA...

1. Зная имя хоста – узнать IP-адрес машины. (с этим всё Ok.)

2. Зная IP-адрес, проверить все порты на наличие открытых. (с этим тоже всё Ok.)

3. Зная доступные порты, подключить через них сетевой диск или хотя бы дать запрос на подключение. Полагаю, это тоже нужно делать через winsock? А как?


Использовал API-функции:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Public Declare Function WSAStartup Lib 'wsock32.dll' (ByVal wVR As Long, ByVal lpWSAD As WSADataType) As Long
Public Declare Function gethostbyaddr Lib 'wsock32.dll' (ByVal addr As Long, ByVal addr_len As Long, ByVal addr_type As Long) As Long
Public Declare Function GetHostByName Lib 'wsock32.dll' Alias 'gethostbyname' (ByVal host_name As String) As Long
Public Declare Function GetHostName Lib 'wsock32.dll' Alias 'gethostname' (ByVal host_name As String, ByVal namelen As Long) As Long
Public Declare Function getservbyport Lib 'wsock32.dll' (ByVal Port As Long, ByVal proto As String) As Long
Public Declare Function getservbyname Lib 'wsock32.dll' (ByVal serv_name As String, ByVal proto As String) As Long
Public Declare Function getprotobynumber Lib 'wsock32.dll' (ByVal proto As Long) As Long
Public Declare Function getprotobyname Lib 'wsock32.dll' (ByVal proto_name As String) As Long
Public Declare Function closesocket Lib 'wsock32.dll' (ByVal s As Long) As Long
Public Declare Function ioctlsocket Lib 'wsock32.dll' (ByVal s As Long, ByVal cmd As Long, ByVal argp As Long) As Long
Public Declare Function getsockopt Lib 'wsock32.dll' (ByVal s As Long, ByVal level As Long, ByVal optname As Long, ByVal optval As Any, ByVal optlen As Long) As Long
Public Declare Function htonl Lib 'wsock32.dll' (ByVal hostlong As Long) As Long
Public Declare Function htons Lib 'wsock32.dll' (ByVal hostshort As Long) As Integer
Public Declare Function inet_addr Lib 'wsock32.dll' (ByVal cp As String) As Long
Public Declare Function inet_ntoa Lib 'wsock32.dll' (ByVal inn As Long) As Long
Public Declare Function listen Lib 'wsock32.dll' (ByVal s As Long, ByVal backlog As Long) As Long
Public Declare Function ntohl Lib 'wsock32.dll' (ByVal netlong As Long) As Long
Public Declare Function ntohs Lib 'wsock32.dll' (ByVal netshort As Long) As Integer
Public Declare Function recv Lib 'wsock32.dll' (ByVal s As Long, ByVal Buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
Public Declare Function send Lib 'wsock32.dll' (ByVal s As Long, ByVal Buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
Public Declare Function setsockopt Lib 'wsock32.dll' (ByVal s As Long, ByVal level As Long, ByVal optname As Long, ByVal optval As Any, ByVal optlen As Long) As Long
Public Declare Function ShutDown Lib 'wsock32.dll' Alias 'shutdown' (ByVal s As Long, ByVal how As Long) As Long
Public Declare Function socket Lib 'wsock32.dll' (ByVal af As Long, ByVal s_type As Long, ByVal protocol As Long) As Long
Declare Sub CopyMemory Lib 'kernel32.dll' Alias 'RtlMoveMemory' (ByVal Dest As Any, ByVal Src As Any, ByVal cb&)
Declare Sub RtlMoveMemory Lib 'kernel32' (ByVal hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Declare Function WSACleanUp Lib 'wsock32.dll' Alias 'WSACleanup' () As Integer
Dim@.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2010, 12:17
Ответы с готовыми решениями:

Зная IP-адрес машины – узнать имя хоста
Доброе время суток! есть у кого примеры данной задачки? можно прописать в консоле nslookup 192.168.70.70 получаем: Server: ...

Как узнать адрес хоста и его имя?
Привязка net.Tcp. Имеется в виду на сервисе) Собствено как?

Узнать ip-адрес компьютера по сети, зная его имя в сети
Ребята подскажите, пожалуйста, по такому вопросу. Как можно узнать ip-адрес компьютера в сети зная его имя в сети, только не своего...

3
Messir
21.12.2010, 12:03
Подключить сетевой диск - это не через сокеты надо...
У объекта WScript.WshNetwork есть метод MapNetworkDrive
Messir
21.12.2010, 12:03
Подключить сетевой диск - это не через сокеты надо...
У объекта WScript.WshNetwork есть метод MapNetworkDrive
Messir
21.12.2010, 12:06
Или можно сделать так: вызвать программу net.exe с с нужными параметрами. Что-то типа того:
Code
1
net use z: \compsharepath [/USER:usr [pass]]
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2010, 12:06
Помогаю со студенческими работами здесь

Получить имя хоста (адресс машины в сети)
Привет форумчане! Нужно получить имя хоста (адресс машины в сети), но не обычным способом типа: Dns.GetHostName() а так, чтобы...

Зная ip адрес компьютера и его имя вывести имя пользователя
Зная ip адрес компьютера и его имя вывести имя пользователя в текстовое поле. я смог осилить только вывод имя компьютера: ...

Узнать адрес хоста
Доброе время суток! У меня появилась такая проблема! Я никогда не размещала сайты в сети интернет... и потому впервые столкнулась...

узнать адрес хоста сквозь прокси
как узнать адрес удалённого хоста via proxy? например агава.ру показала мне не только адрес нашего файервола типа 195.178... а и адрес...

А как получить сетевое имя машины зная IP??
Пишу: HttpSession session = request.getSession(true); out.println(request.getRemoteAddr()); Получаю ИП-адрес машины,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru