Настройка TCPClient для хост-игры / Join Game - PullRequest
1 голос
/ 24 января 2011

Сценарий: По сути, я хочу, чтобы пользователь мог щелкнуть по хост-игре, и он поместил его в лобби, ожидая других, или пользователь нажимает кнопку присоединиться к игре, и на экране отображается список игр. Игра делается на C # .Net 3.5.

Проблема: Мне нужна помощь с получением списка серверов в сети. Это все будет сделано по локальной сети. У нас есть сервер / клиент, говорящий друг с другом, поэтому все, что мне нужно, это список серверов и просто переключаться между ними.

Любая помощь приветствуется. ТИА.

Ответы [ 2 ]

1 голос
/ 24 января 2011

Есть много способов сделать это, и поэтому нет единого лучшего подхода.

В верхней части моей головы вы можете попросить серверы отправлять UDP-трансляции, в которых описываются игры, в которых они работают, хост и другую информацию.

Затем клиенты могут прослушивать такие трансляции на назначенном порте, чтобы создавать и обновлять свой список серверов / игр.

1 голос
/ 24 января 2011

Будь то по локальной сети или по Интернету, речь идет о главном сервере. Единственная задача - предоставить каталог, в котором запущены игры.

  1. Создайте программу Master Server, которая будет действовать как каталог для игр.
  2. Каждый раз, когда кто-то ведет игру, он подключается к главному серверу, предоставляя IP-адрес и любую другую соответствующую информацию.
  3. Клиенты подключаются к главному Серверу, который возвращает список всех игр, о которых он знает.

Это довольно простой материал, и вы можете добавлять дополнительную информацию, если считаете нужным, такую ​​как информация об игре. Все, что делает главный сервер, является каталогом для остальных игр в локальной сети.

...