как вариант (только если хотя бы одно из устройств поддерживает точку доступа) — поднимать на устройствах точку доступа с уникальным для каждого устройства именем (например L#)4%K2@GH2v*!!SV4Md ) которое запоминается на сервере вместе с идентифицирующей пользователя информацией. Теперь для того чтобы определить есть ли кто рядом нужно просто собрать BSSID-ы доступных сетей и передать их на сервер, который проверяет эти BSSID-ы по базе и выдает информацию о пользователях находящихся рядом.
чтобы это работало для 2-х отдельно взятых устройств в любой местности должны соблюдаться следующие условия:
— хотя бы одно из устройств должно поддерживать режим точки доступа
— второе устройство должно находится в зоне видимости точки доступа
— на обоих устройствах должен быть доступ к интернету
тогда такой вопрос переменная типа Image::Magick хранит открытую картинку в оперативной памяти, или же только дескриптор открытого файла, или вообще только имя временного файла. Как узнать?
чтобы это работало для 2-х отдельно взятых устройств в любой местности должны соблюдаться следующие условия:
— хотя бы одно из устройств должно поддерживать режим точки доступа
— второе устройство должно находится в зоне видимости точки доступа
— на обоих устройствах должен быть доступ к интернету