Одно и то же приложение действует как клиент и сервер - PullRequest
0 голосов
/ 15 февраля 2012

Я хочу построить сетевую игру в шахматы между двумя игроками.когда белые делают ход, они должны отправить ход черным и наоборот.Сначала я должен найти способ динамически определить, какое приложение ожидает запросы и является сервером.Если оба приложения ждут, у меня проблема.Я основал свой код на этом

Как я могу начать с этого?

Заранее спасибо

1 Ответ

0 голосов
/ 15 февраля 2012

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

Чтобы избежать ситуации, когда оба клиент-серверных приложения блокируются в ожидании соединения друг с другом, необходимо выполнить неблокирующий асинхронный ввод-вывод сокетов.Например, вы можете использовать библиотеку Java NIO http://rox -xmlrpc.sourceforge.net / niotut /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...