Клиент-клиентское соединение? - PullRequest
0 голосов
/ 23 декабря 2011

Используя C и библиотеку Winsock (UDP), я создал многопользовательскую игру клиент-сервер.

Теперь я хотел бы сделать так, чтобы клиенты могли подключаться напрямую друг к другу (например, в Warcraft III, когда кто-то ведет игру, другие игроки подключаются непосредственно к нему), но я не знаю и не смог найти информацию о как это сделать.

1 Ответ

2 голосов
/ 23 декабря 2011

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

В противном случае вам может понадобиться UPnP и / или что-то вроде пробивка UDP-дырок , чтобы получить доступ между клиентами, которые могут находиться за ограничениями, перечисленными выше.

...