Клиент / сервер-общение в Техасском Холдеме - PullRequest
1 голос
/ 21 апреля 2011

В настоящее время я программирую LAN-игру Texas Hold'em на Java.Моя проблема заключается в том, как установить связь клиент / сервер.

Каждый раз, когда за столом что-то происходит, клиенты должны быть проинформированы об этом, чтобы они могли перерисовать свой графический интерфейс.Кроме того, когда игроки поднимаются, они должны иметь возможность сбросить карты, коллировать и т. Д.

Как мне лучше всего это реализовать?Я смотрел на обратные вызовы / RMI, но из того, что я прочитал, это может вызвать проблемы с брандмауэрами (?)

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Когда вы беспокоитесь о брандмауэрах, лучше всего использовать HTTP, например, веб-браузер. Преимущества:

  • Протокол общеизвестен
  • Доступно множество клиентских и серверных библиотек, которые хорошо протестированы
  • HTTP не ограничен веб-браузерами. Любая программа может общаться по HTTP.

Недостатком является то, что push сообщения от сервера обычно не используются. Конечно, вы можете просто открыть HTTP-соединение от каждого клиента, который будет ожидать данных с сервера.

1 голос
/ 21 апреля 2011

Я бы предложил учебники по Java на сокетах:

http://download.oracle.com/javase/tutorial/networking/sockets/

Приведен пример клиент / сервер.

...