Как начать при создании сетевой игры для iOS в реальном времени с использованием сокетов? - PullRequest
2 голосов
/ 25 марта 2012

Всегда хотел создать сетевую игру для iOS в реальном времени, начатую сегодня.Я много искал в интернете о лучшем техническом подходе, я много нахожу, но мне не хватает указателей с чего начать.

Вот мои мысли.Похоже, что сокетное соединение по UDP является хорошим выбором, так как оно имеет низкую задержку, и мне все равно, приходят ли пакеты (если когда-нибудь поступит новый).Это исключает http, но для чего вам все равно ;-).Я читал о Nodejs и socket.io, это хороший выбор?Я хочу, чтобы он был как можно более низкого уровня, с поддержкой профессионалов изящного языка программирования и широкой поддержкой, скажем, баз данных.И, конечно, то, что хорошо сочетается с iOS (будь то обычные NSStreams или библиотека более высокого уровня), тоже необходимо.

Любые указатели, советы или соображения приветствуются!

ВидС уважением,

Reinder

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Полагаю, вы хотите взглянуть на CFSocket на стороне iOS.И node.js имеет отличную встроенную поддержку UDP-сервера, поэтому вы можете использовать его для этой стороны изначально.

Вот действительно простой, возможно, немного устаревший (но все же хороший) пример использования CFSocket для iOS: https://developer.apple.com/library/mac/#samplecode/UDPEcho/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009660-Intro-DontLinkElementID_2

А вот отличный простой пример использования Dgram / UDP в узле: http://www.robertprice.co.uk/robblog/archive/2011/3/Writing_A_UDP_Server_Using_Node_js.shtml

0 голосов
/ 09 августа 2012

Для полноты GCDAsyncSockets действительно просты в использовании, и вики-страница для них очень полезна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...