Я пытаюсь написать функцию, которая может получить мне IP-адрес (и имя устройства в качестве бонуса) устройств, которые находятся в моей сети, сеть будет прямым соединением между двумя компьютерами с использованием кабеля Ethernet или созданием точка доступа (с использованием wi-fi)
Я попытался найти, как это сделать, но мне кажется, что мне нужно слушать сеть или что-то, что кажется трудным.
надеюсь, что вы можете направить меня к тому, что я должен делать или читать, чтобы начать.
Примечание. Я использую Windows на обоих компьютерах.
Отредактировано: PS: Мне нужен IP-адрес, поэтому я могу отправить сообщение на другой компьютер с помощью winsock в программе Client/Server, которую я написал. не могу ли я заставить сервер отправлять свой IP-адрес клиенту или наоборот?
Если ваше программное обеспечение работает на обеих машинах, вы можете иметь одну (или обе) машины для отправки определенного пакета UDP (или, если хотите, многоадресной рассылки) на определенный порт. Ваша программа также должна прослушивать тот же порт. Когда он получает этот пакет (используя recvfrom()), recvfrom() пятый аргумент будет содержать IP-адрес машины, отправившей пакет, то есть желаемый IP-адрес.
(Если OTOH ваше программное обеспечение не запущено на удаленном компьютере, вам нужно будет использовать еще один механизм обнаружения общего назначения, такой как mDNS или LLDP - надеюсь, вам не придется это делать, хотя это и хорошо более сложный)