Вам нужно найти ip адрес другого устройства. Для правильной, надежной и простой в разработке связи вам нужно использовать ip-адрес. Что бы одно устройство смогло найти ip адрес другого и с ним связаться они должны быть в одном широковещательном сегменте сети. У вас есть варианты:
1. Используйте SSDP. Он возвращает информацию об устройстве, в ответе будет IP адрес. Для дальнейшей коммуникации адреса должны быть из одной подсети.
2. Создайте собственный протокол на основе мультикаст, пусть ваше устройство "слушает" заранее определенную группу, а второе в эту группу вещает. Адреса устройств не важны, сеть не должна блокировать прохождение мультикаст трафика, если не поддерживается IGMP-snooping, устройства будут захламлять сеть своим трафиком.
3. Используйте на устройствах только заранее известные ip адреса. Выход в интернет будет весьма затруднен, не годится для серийных устройств (как и аврдуино,lol).
Я к сожалению не программист-разработчик, так что с кодом не помогу, только с идеями.