Может ли кто-нибудь указать мне на какой-то учебник о том, как настроить метод ping с помощью C-сокетов? Используя руководство Beej, я смог установить соединение между двумя устройствами, но теперь я хочу настроить метод, который пингует для всех доступных устройств, прежде чем начать фактическое соединение. Я никогда не делал этого раньше, так что бы вы сделали что-то вроде настройки многоадресного сокета для трансляции пустого пакета данных, а затем, чтобы получатель этого пустого пакета заполнил его своим IP-адресом и вернул теперь полный пакет данных, чтобы вы иметь адрес, чтобы начать соединение? Любой гид/помощь будет оценена по достоинству!C Sockets Ping Command?
ответ
Большинство современных стеков IP не будут отвечать на запрос ping на широковещательный адрес. Эта функция была использована для атак типа «отказ в обслуживании».
Реализация реализации реальный пинг не будет легко, я предлагаю вам использовать существующую LIB: http://www.kernelthread.com/projects/hanoi/html/icmp.html
Но вам придется вручную перебирать все IP addrs в вашей подсети, чтобы получить их ответить.
Согласен. Не нужно изобретать велосипед. –
Ну, похоже, это единственный способ, которым я смогу сделать то, что хочу сейчас, если только не могу придумать что-то еще. В основном я занимаюсь несколькими устройствами iPod touch и созданием распределенной вычислительной установки. Идея состоит в том, чтобы один iPod мог выполнять ping для серверов (настройка на других iPod touch), и если они доступны (в диапазоне), то отправьте им задачу. Я использую C-сокеты (даже не упоминаю CFNetwork, у меня было достаточно проблем из этой глупой структуры lol), чтобы настроить соединения. Любые идеи о том, как выполнить ping без повторения через IP в моей подсети? –
Вместо того, чтобы иметь iPod ping на каждом устройстве, почему бы не каждое устройство транслировать пакет с указанием его доступности? –
Почему не просто смотреть на ping source;)
- 1. Ping Command and Domains
- 2. Batch file ping -t command
- 3. Ping Command внутри контейнера докера не работает
- 4. Async Sockets in C#
- 5. C# Sockets и SslStreams
- 6. C# CMD Ping метка
- 7. C++ ping-like функция без доступа суперпользователя
- 8. C# Sockets Async vs Mulithreading
- 9. C# Sockets vs NodeJS Socket.IO
- 10. C++ Sockets Send() Thread-Safety
- 11. C# Raw Sockets Port Forwarding
- 12. sockets tcp example in c
- 13. C++ 0x Threads and Sockets
- 14. Как использовать библиотеку C++ Sockets
- 15. C++/Xcode Sockets связывания() Ошибка
- 16. C# Sockets: Почему сокет.LocalEndPoint изменяется?
- 17. Sockets C server, android client
- 18. C# Ping - сколько попыток?
- 19. C# ping minecraft
- 20. C# Ping различные подсети
- 21. Weird C# Ping Exception
- 22. Python sockets recv() issue
- 23. Batch Command, чтобы поймать все возможные проблемы с ping
- 24. Как работает ping ping?
- 25. C# Ping -t stopping by button
- 26. TraceRoute и Ping в C#
- 27. IRC Client C# Запрос PING
- 28. C++ run imagemagick command
- 29. Объектив c "say" command
- 30. Run WinSAT Command C#
Итак, вы хотите пинг, который использует протокол ВКФМА, или широковещательный UPD? –
ICMP извините, http://ru.wikipedia.org/wiki/Internet_Control_Message_Protocol –