|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите пожалуйста что не так? Срабатывает эти showmessage сообщения. Ошибок нет. Но почему-то EntrReq=0. WNetOpenEnum NO_ERROR 23330048 (twx) WNetEnumResource NO_ERROR 0 (EntrReq) Delphi 10.4.2 Код: pascal 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. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:25 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Где инициализация EntrReq и SizeReq? Про удаление x я молчу ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:32 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
WNetOpenEnum NO_ERROR 23330048 (twx) 234(ERROR_MORE_DATA) WNetEnumResource 0 (EntrReq) Все равно получаю EntrReq=0 Что я не правильно делаю? Код: pascal 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. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:54 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:58 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Спасибо большое добрый человек. Я не знаю как иначе вас поблагодарить на этом сайте. Я бы все плюсики поставил вам. Я уже неделю гуглю. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:06 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Рано порадовался. Я получаю только три строки Microsoft Terminal Services Microsoft Windows Network Web Client Network Как получить список компьютеров? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:30 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
https://stackoverflow.com/questions/11602599/enumerate-list-of-network-computers-and-shared-folders-in-a-tree-view Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:31 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Я все это перепробовал. Все примеры показывают эти три строчки. Если больше вариантов нет, пойду напьюсь)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:40 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Результат Microsoft Terminal Services Microsoft Terminal Services Microsoft Windows Network Microsoft Windows Network Web Client Network Web Client Network Код: pascal 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:48 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Может процедуре WNetOpenEnum неправильные параметры передаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:52 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Я использовал https://docs.microsoft.com/en-us/windows/win32/api/lmserver/nf-lmserver-netserverenum (правда на Си, но это непринципиально) и всё прекрасно работает. Только надо не забыть перекодировать данные в ANSI и сделать разбор IP в формат ХХХ.ХХХ.ХХХ.ХХХ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 09:27 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Запустил этот код на Visual C++. На выходе ошибка NetServerEnum failed with error: 6118 ( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 19:59 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
masterwin113, почитай доку по WNetOpenEnum. Если какой-то из ресурсов - контейнер, как у тебя, то надо его раскрывать, чтобы получить, что в нём. авторTo enumerate all network resources, an application can begin the enumeration by calling WNetOpenEnum with the lpNetResource parameter set to NULL, and then use the returned handle to call WNetEnumResource to enumerate resources. If one of the resources in the NETRESOURCE array returned by the WNetEnumResource function is a container resource, you can call WNetOpenEnum to open the resource for further enumeration. Microsoft Windows Network скорей всего - контейнер. По-моему в XP или windows 98 сетевое окружение так и открывалось: сначала вот эта сеть микрософт, а потом раскрываешь её, а там все расшаренные диски подряд (это в рабочей группе было). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 20:05 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Вот сделал как вы говорили Все что в {} это мои эксперименты(неудачные) Результат i: 0 i: 0 i2: 0 i: 0 i2: 1 Microsoft Terminal Services i: 0 i2: 2 Microsoft Windows Network i: 1 Microsoft Terminal Services i: 2 Microsoft Windows Network Код: pascal 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 20:41 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Вот код на Си, который работает 100% (там есть нюансы, так как он не для MS VC, а для Power++: Код: plaintext 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 20:49 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
d7i Power++ Гуглится что-то не то... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 21:59 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
miksoft d7i Power++ Гуглится что-то не то... А это очень старая IDE C++ (бывшая Optima++) 90-х годов (развитие и поддержка прекращены в 1999 году). У истоков - Watcom (там даже их компилятор остался), потом Powersoft, потом SyBase, которая всё и угробила, занявшись своим билдером... Для Windows 32-bit - одна из лучших IDE С++. Работает у меня по сей день, всё собирает легко, всё работает без ошибок (начиная с Windows 95 и до Windows 10 включительно). Никаких сторонних "компонент", большинство функций похоже просто обертка над Windows API, которое можно использовать и напрямую (что и видно в указанном примере). Естественно, поддерживает только старые стандарты, так что без особых "вывертов". Конечно ООП, отличный Help и отладчик. Жаль, что проект угробили, был бы мощнейший конкурент Микрософту... Вот старая краткая аннотация продукта https://www.osp.ru/cw/1997/21/20806 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 23:10 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
d7i это очень старая IDE C++ (бывшая Optima++) 1997 год все-таки... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 23:53 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
miksoft d7i это очень старая IDE C++ (бывшая Optima++) 1997 год все-таки... Однако нормально работает до сих пор. Основа - Watcom, в то время там была очень сильная команда настоящих профессионалов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 12:43 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
d7i miksoft пропущено... Я это нагуглил, но не решился поверить :) 1997 год все-таки... Однако нормально работает до сих пор. Основа - Watcom, в то время там была очень сильная команда настоящих профессионалов. Watcom была частью QNX - ОС РВ, которую создали для самолета F18 в 1984 году. Потом сняли гриф секретности, но профи остались. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 14:11 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
По долгой паузе я так понял что сканировать сеть на Delphi не возможно. Или это гос. тайна)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 22:58 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
masterwin113 По долгой паузе я так понял что сканировать сеть на Delphi не возможно. Или это гос. тайна)) Я привел кусок работающего кода через Win API (пусть на Си). Неужели в Delphi невозможно использовать Win API? Врядли кто-то Вам выложит готовый код на Delphi, надо немного поработать самому. Вся работа состоит из 2-х этапов. Первый этап: получение списка имен всех компьютеров. Код см. раннее. Функция NetServerEnum вроде бы подразумевает только сервера, но на самом деле есть параметр DWORD dwServerType = SV_TYPE_SERVER; // список серверов DWORD dwServerType = 0xffffffff; // список всего Так вот "список всего" (0xffffffff) выдаст действительно всё... Таким образом Вы получите список имен. Второй этап: получение по этому списку IP. Кусок кода (опять Си !!!) привожу: Код: plaintext 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Как-то так. Всё это работает. Ну, не очень просто, работа с сетью вообще не очень простая... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 00:55 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
Есть такие сканеры как wireless network watcher и advanced ip scanner. Как эти программы сканируют сеть? Какими api функции используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 02:31 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
masterwin113 Есть такие сканеры как wireless network watcher и advanced ip scanner. Как эти программы сканируют сеть? Какими api функции используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 04:03 |
|
Скан ИП адресов локальной сети
|
|||
---|---|---|---|
#18+
masterwin113 Есть такие сканеры как wireless network watcher и advanced ip scanner. Как эти программы сканируют сеть? Какими api функции используются? Кто их знает. Но повторяю в который уже раз - вот две главные функции API по теме: NetServerEnum - список имен объектов в сети gethostbyname - IP объекта (и другие данные) по имени https://docs.microsoft.com/en-us/windows/win32/api/lmserver/nf-lmserver-netserverenum https://docs.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-gethostbyname Всё это реально работает, проверено и используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 19:08 |
|
|
start [/forum/topic.php?fid=58&msg=40087921&tid=2037123]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 269ms |
0 / 0 |