Подходящая настройка клиент-сервера для тестирования сетевой игры

Извините, если мой вопрос очевиден, но мне нужны экспертные предложения/мнения, я хочу протестировать свою клиент-серверную игру, для которой в настоящее время я использую один и тот же компьютер localhost как для клиента, так и для сервера.

вот почему я не получаю никаких колебаний в данных и измерении представления о производительности, а также в других параметрах, о которых я хотел спросить, чтобы иметь реальный сценарий:

если я создам небольшую сеть с двумя компьютерами или

если проверьте это в локальной сети, в которой я нахожусь или

ЯВЛЯЮТСЯ ЛИ ЭТИ ТРИ СЛУЧАЯ (включая localhost) ЭКВИВАЛЕНТНЫМИ? или

Мне действительно нужно проверить это в разных локальных сетях, чтобы получить надежные данные тестирования и реалистичные данные,

Как эти различные настройки сети повлияют на процесс тестирования?

Может кто-нибудь предложить, что может быть идеальным способом или достаточным для тестирования? какая из вышеперечисленных настроек даст мне больше взлетов и падений в числе с НАИМЕНЬШИМИ усилиями по настройке/внедрению.

Примечание. Предполагается, что в игру можно играть по локальной сети, но она способна на большее.

Спасибо,

Джиббилала

P.S: я новичок в сетевых вещах, поэтому, если вы использовали неправильные термины, словарь, извините, выделенный текст


person static void main    schedule 30.05.2011    source источник


Ответы (1)


Вы захотите протестировать свое приложение в различных ситуациях. Например, протестируйте его, используя небольшую локальную сеть, в которой у вас есть только один коммутатор между двумя компьютерами. Это гарантирует, что вы действительно сможете подключиться и играть через простую локальную сеть. Затем протестируйте различные подключения к локальной сети, такие как медленное соединение (уменьшите скорость сетевой карты до 10 Мбит/с), беспроводную локальную сеть и, если возможно, даже более крупную или корпоративную локальную сеть. Чем больше тестов вы сможете провести в разных ситуациях, тем лучше. Тестирования только на вашем локальном хосте будет недостаточно.

person IAmTimCorey    schedule 30.05.2011
comment
спасибо, я был бы признателен за обсуждение одного из вышеперечисленных сценариев, так как у меня есть ограничения по времени, тестирование на нескольких/других настройках было бы затруднено, причина задать вопрос состоит в том, чтобы получить помощь в выборе одной, поэтому я создаю эту одну настройку, а затем тестирую тот. - person static void main; 31.05.2011
comment
В этом случае я бы предложил провести тестирование в локальной сети, в которой вы находитесь. Это самый сложный из трех. Тестирование на самой сложной конфигурации локальной сети будет наиболее полезным, потому что оно выставит ваше приложение для большинства возможных проблем из трех вариантов. - person IAmTimCorey; 31.05.2011
comment
Не уверен, что вы спрашиваете. Если вы спрашиваете, следует ли тестировать в разных локальных сетях, ответ — да. Мой ответ выше объясняет мое предпочтение того, что вы должны делать. - person IAmTimCorey; 31.05.2011
comment
как вы это воспримете, если два компьютера такие: 132.145.20.145 и сервер 132.145.20.32, для меня это в одной локальной сети. У вас одинаковые значения, что если мой сервер находится на 132.192.67.56, тогда он будет на d /f локальные сети. - person static void main; 31.05.2011
comment
Это будет интернет-связь (или, по крайней мере, несколько локальных сетей, соединенных маршрутизатором). В этом случае вам нужно будет выполнить дополнительную настройку сети на стороне вашего приложения. Вам нужно будет каким-то образом транслировать присутствие вашего сервера (веб-адрес, IP-адрес, доступный для общедоступных/других локальных сетей и т. д.). - person IAmTimCorey; 31.05.2011
comment
так что вы за это: сервер находится на 132.192.67.56, да, но это сложно, так какова ваша позиция по этому поводу: клиент 132.145.20.145 и сервер 132.145.20.32 в одной и той же локальной сети, это будет нормально или, по крайней мере, разумно? просто поговорим о это пожалуйста =) - person static void main; 31.05.2011
comment
Тестирование в локальной сети даст вам как минимум опыт работы с локальной сетью для вашего приложения. Вы увидите, какие проблемы возникнут (брандмауэры, используемые порты, проблемы с подключением и т. д.). Если вы собираетесь тестировать в локальной сети, постарайтесь максимально усложнить задачу для своего приложения. Например, попробуйте подключить одного клиента к беспроводной точке доступа в вашей локальной сети. Это добавит некоторую неопределенность подключения, что хорошо. Кроме того, постарайтесь пройти как можно больше устройств. Например, не подключайтесь через один и тот же коммутатор, а через разные коммутаторы, если это возможно. По сути, усложните жизнь своему приложению. - person IAmTimCorey; 31.05.2011