Нужно ли реализовывать поддержку IPv6 для моей игры?


10

Я собираюсь реализовать сетевые функции для игры, над которой я сейчас работаю, теперь мне интересно, нужно ли мне реализовать поддержку IPv6 или достаточно просто иметь поддержку IPv4?

Ответы:


13

Ваш вопрос, как указано, слишком широк, чтобы на него можно было ответить. Ответ зависит от знания того, что вы на самом деле делаете с сетью.

Например, если все ваши сетевые соединения осуществляются по протоколу HTTP и аналогичным протоколам, тогда поддержка IPv6 достаточно проста, так что на самом деле это не проблема. Вы могли бы, вероятно, ударить его вместе через полдня или около того. В этом случае действительно нет причин не делать этого.

Однако, если вы используете одноранговую сеть по UDP, где вы пытаетесь втиснуть каждый бит в каждый пакет, то IPv6 не является второстепенным. Из-за необходимости он имеет больший заголовок пакета, чем IPv4. Так что это означает меньше места на пакет для ваших данных. Это может означать, что вам нужно использовать большее сжатие или переоценивать объем передаваемых данных или что-то еще.

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

Например, IP-адреса должны относиться к типу, который может хранить IPv6-адрес. Ваш интерфейс к уровню сокетов должен быть достаточно абстрактным, чтобы базовый акт отправки пакетов (если это делает ваше приложение) был таким же для IPv6 и для IPv4.

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


2

Краткий ответ для этого конкретного случая будет «Нет». Длинный ответ будет: «Это может определить успех или неудачу вашей игры»? В то время поддержка IPv6 станет обязательным условием, вы можете довольно легко ее обновить, не так ли?

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.