Как различить устройства на одном IP адресе?
Меня интересует проблема как различать устройства в одной подсети для создания сокет соединения. Допустим имеется имеется обычный телефон с которого я раздаю wifi и интернет. К нему подключены 2 устройства на которых открыты Слушающие сокеты. Программно я могу получить на каждом из устройств локальный IP и порта, пусть это будет к примеру:
192.168.0.1 / 1111
192.168.0.2 / 2222
И отослать их на свой сервер в сети. Сервер составит таблицу из "Серого IP" каждого из устройств и IP\порт подсети. т.е.
- ххх.ххх.ххх.хх1 / 192.168.0.1 / 1111
- ххх.ххх.ххх.хх1 / 192.168.0.2 / 2222
Так же у нас имеется третье устройство, которое находится удаленно по другому адресу:
- ххх.ххх.ххх.хх2 / 192.168.0.1 / 1111
По факту я хотел бы установить прямое сокет соединение между 3-им и\или 1-ым и 2-ым устройством. Но т.к. устроства 2 и 1 находятся на одном IP адресе и кроме порта их ничего не различает, у меня вопрос: как установить соединение с такими сокетами, которые висят на одном IP адресе с другого устройства? Тем более порты могут и совпадать иногда.