Я пишу простую игру для чтения карт.Идея состоит в том, что сервер будет запускаться в позиции 1 игровой доски. Затем он будет ждать, пока не получит HTTP-сообщение от всех игроков или тайм-аут.Ответ будет для информации о текущей позиции Совета.Таким образом, если клиент в конечном итоге отправит 2 сообщения, он получит два ответа с одним и тем же идентификатором скучной игры.
Каждый раз, когда он получает соединение с клиентом, для его обработки отправляется поток, ибудет ждать следующего соединения.
ПРОБЛЕМА: сообщения обрабатываются в потоке змея.Если все игроки ответили сообщением.Что было бы лучшим способом сказать основной теме, чтобы перейти к следующей позиции платы ??Может быть, мне просто нужно сделать это одной нитью?Но тогда я боюсь, что ошибка может заморозить сервер.
Тогда возникает проблема времени ожидания.
Одна из моих идей заключалась в том, чтобы установить тайм-аут для сокета, поэтому, если соединение не было установлено, оно всегда будет выходить, а затем сможет проверить время ожидания или если все игроки отправили сообщение.
Это моя первая попытка сетевой игры, я предполагаю, что есть много способов сделать это.
Тед