yaroved

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

20.12.2010, 12:17. Показов 1963. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru