По большей части - особенно в сегодняшнем неудачном мире, где большинство клиентов находятся за брандмауэрами NAT и интернет-провайдерами, которые блокируют так много входящих соединений - программы клиент-сервер, такие как то, что вы ищете, будут маршрутизировать весь трафик через центральный сервер , который "гарантированно" будет доступен для всех клиентов.
В противном случае вам может понадобиться UPnP и / или что-то вроде пробивка UDP-дырок , чтобы получить доступ между клиентами, которые могут находиться за ограничениями, перечисленными выше.