IPMsg - это демон, который прослушивает входящие соединения через определенный порт, который является портом соединения. Вы можете узнать, какой порт он использовал, используя Wireshark.
Запустите wireshark, начните прослушивать интерфейс, к которому вы подключились, а затем начните отправку любого сообщения, wireshark покажет вам на экране сообщение с номером порта.
Приложение представляет собой одноранговое программное обеспечение и не требует программного обеспечения центрального сервера для маршрутизации сообщений. у него есть только маленький демон, который принимает входящие соединения. Именно так работает протокол мгновенных сообщений Jabber.
Поскольку вы сказали, что в нем указаны имя пользователя, имя хоста и IP-адрес пользователей, вы имеете в виду, что он пингует сеть и находит ее? Если да, то на самом деле можно найти IP-адреса компьютеров в локальной сети, что требует от вас знать подсеть, к которой вы подключены.
Вы можете использовать ARP / ICMP Ping, чтобы узнать хосты, присутствующие в вашей сети, при условии, что вы ввели правильную информацию о подсети
Многоадресная рассылка сообщений также не представляет собой ничего особенного. Это функция, предоставляемая всеми сетевыми стеками.
Если вы хотите выполнять групповую передачу в .NET, это разрешено. Проверьте эту страницу в Code Project, которая дает хороший пример