Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
anonymous Гость
|
Добавлено: Вт Май 07 2002 09:40 Заголовок сообщения: NetBIOS computer name |
|
|
как узнать сабж, имея ip? или как вообще сетевое окружение все перечислить?
10x |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Вт Май 07 2002 10:02 Заголовок сообщения: nbtstat -a [ip](-) |
|
|
(-) |
|
Вернуться к началу |
|
|
anonymous Гость
|
Добавлено: Вт Май 07 2002 11:02 Заголовок сообщения: :-) |
|
|
Я думал если форум по программированию, то подрузумеваеться как сделать задачу самому. Неужели вы сударь думаете, что я не могу нажать на кнопку "Сетевое окружение"? |
|
Вернуться к началу |
|
|
Stan
Зарегистрирован: 14.04.2003 Сообщения: 61 Откуда: SPb
|
Добавлено: Вт Май 07 2002 15:06 Заголовок сообщения: Re: :-) |
|
|
Используй API-шную функцию gethostbyaddr Примерчик на VB на эту тему:
'In a form Private Sub Form_Load() 'KPD-Team 2001 'URL: http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net '67119558 is the long version of the IP address 198.41.0.4 '198.41.0.4 is the primary root server MsgBox "Root server hostname: " + GetHostName(67119558) End Sub 'In a module Public Const MIN_SOCKETS_REQD As Long = 1 Public Const WS_VERSION_REQD As Long = &H101 Public Const WS_VERSION_MAJOR As Long = WS_VERSION_REQD \ &H100 And &HFF& Public Const WS_VERSION_MINOR As Long = WS_VERSION_REQD And &HFF& Public Const SOCKET_ERROR As Long = -1 Public Const WSADESCRIPTION_LEN = 257 Public Const WSASYS_STATUS_LEN = 129 Public Const MAX_WSADescription = 256 Public Const MAX_WSASYSStatus = 128 Public Type WSAData wVersion As Integer wHighVersion As Integer szDescription(0 To MAX_WSADescription) As Byte szSystemStatus(0 To MAX_WSASYSStatus) As Byte wMaxSockets As Integer wMaxUDPDG As Integer dwVendorInfo As Long End Type Declare Function WSACleanup Lib "WSOCK32" () As Long Declare Function WSAStartup Lib "WSOCK32" (ByVal wVersionRequired As Long, lpWSADATA As WSAData) As Long Declare Function gethostbyaddr Lib "wsock32.dll" (haddr As Long, ByVal hnlen As Long, ByVal addrtype As Long) As Long Declare Function lstrlenA Lib "kernel32" (ByVal Ptr As Any) As Long Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, hpvSource As Any, ByVal cbCopy As Long) Public Function GetHostName(ByVal Address As Long) As String Dim lLength As Long, lRet As Long If Not SocketsInitialize() Then Exit Function lRet = gethostbyaddr(Address, 4, AF_INET) If lRet Then CopyMemory lRet, ByVal lRet, 4 lLength = lstrlenA(lRet) If lLength > Then GetHostName = Space$(lLength) CopyMemory ByVal GetHostName, ByVal lRet, lLength End If Else GetHostName = "" End If SocketsCleanup End Function Public Function HiByte(ByVal wParam As Integer) HiByte = wParam \ &H100 And &HFF& End Function Public Function LoByte(ByVal wParam As Integer) LoByte = wParam And &HFF& End Function Public Sub SocketsCleanup() If WSACleanup() ERROR_SUCCESS Then MsgBox "Socket error occurred in Cleanup." End If End Sub Public Function SocketsInitialize() As Boolean Dim WSAD As WSAData Dim sLoByte As String Dim sHiByte As String If WSAStartup(WS_VERSION_REQD, WSAD) ERROR_SUCCESS Then MsgBox "The 32-bit Windows Socket is not responding." SocketsInitialize = False Exit Function End If If WSAD.wMaxSockets |
|
Вернуться к началу |
|
|
Stan
Зарегистрирован: 14.04.2003 Сообщения: 61 Откуда: SPb
|
Добавлено: Вт Май 07 2002 15:15 Заголовок сообщения: Re: :-) |
|
|
Кусок отрезало... Лучше найти в инете толковый manual по API-фунуциям с примерами... |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Вт Май 07 2002 16:34 Заголовок сообщения: Ну так уточнил бы :| (-) |
|
|
(-) |
|
Вернуться к началу |
|
|
anonymous Гость
|
Добавлено: Вт Май 07 2002 20:13 Заголовок сообщения: :-) Мужики вы что! причём тут nslookup - это же имя в dns |
|
|
Мужики вы что! причём тут nslookup - это же имя в dns |
|
Вернуться к началу |
|
|
яяя Гость
|
Добавлено: Вт Май 07 2002 21:20 Заголовок сообщения: NetServerEnum и все что на нее похоже. А вообще поиск для кого сделан? (-) |
|
|
- |
|
Вернуться к началу |
|
|
|