Я пишу простую библиотеку очередей сообщений, которая в основном позволит вам настроить службу обмена сообщениями между двумя серверами по TCP или UDP. Я хочу покончить с понятием клиент / сервер, поскольку два сервера будут делать одно и то же (отправлять и получать сообщения), поэтому не имеет значения, какой именно.
Я подумал, что сделаю это, используя IP-адреса двух серверов, чтобы решить, какой из них должен связывать сокет сервера, а какой - как клиент (возможно, выбрав тот, у которого наименьший неравный октет будет сервер, при условии, что это не та же машина).
Для этого мне нужно знать локальный IP-адрес [ов] интерфейса [ов], который имеет маршрут к другому компьютеру. Есть ли простой способ получить эту информацию?