В настоящее время я пишу многопроцессорный сетевой игровой сервер (один процесс гейткипера, который рассказывает игрокам, какие игры в настоящее время работают, и позволяет им создавать и присоединяться к играм, а также процесс на каждый игровой экземпляр).В каких случаях следует закрыть TCP-соединение?
В каких случаях было бы полезно, чтобы гейткипер отказал TCP-соединение с клиентом и в каких случаях он должен продолжать прослушивание? Например. должен ли гейткипер закрыть соединение после того, как клиент успешно присоединился к игре или получил список игр или когда произошла ошибка (например, в игре нет свободных слотов, в которые он пытается присоединиться). Или соединение должно завершиться таймаутом? Благодарю.
Итак, я вижу, что я должен закрыть соединение только по таймауту или когда пользователь присоединяется к игре или уходит добровольно, чтобы он обновлялся по состоянию доступных игр. Благодарю. – dpq