Чи потрібно впроваджувати підтримку 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.