Реализация iOS-клиента django-socketio

Я хочу создать приложение для чата с помощью Django в iOS. Выбранный мной метод связи сокетов на стороне сервера — django-socketio, поскольку он хорошо интегрируется с Джанго. Итак, моя проблема заключается в выборе способа реализации клиентской части на iOS. Все примеры клиентов django-socketio находятся в javascript, например:

Чтобы подписаться на канал на стороне клиента в JavaScript, используйте метод socket.subscribe:

var socket = new io.Socket();
socket.connect();
socket.on('connect', function() 
{
    socket.subscribe('my channel');
});

Я хочу знать, как реализовать такой код в моем клиенте iOS, например, как реализовать из него функцию канала «subscribe()» и как реализовать интерактивность из iOS для различных других событий, определенных сервером django-socketio. нравится:

@on_connect
def my_message_handler(request, socket, context):
...

и @on_message, @on_subscribe и т. д.

В настоящее время я пытаюсь использовать NSStream и CFStream, как показано здесь, но мне оказалось сложно преобразовать его таким образом, чтобы он взаимодействовал с сервером django-socketio.

(Примечание: для всех, кто видел последнюю ссылку «здесь», да, я сначала использовал twisted вместо django-socketio. >, но у него нет четко определенного конкретного метода интеграции с django (да, я пытался искать его везде) Может быть, это будет мой следующий вопрос здесь.


person rajaiswal    schedule 19.07.2014    source источник


Ответы (1)


https://github.com/pkyeck/socket.IO-objc

PS: теперь он не поддерживает протокол socketio 1.0, ни django-socketio.

person Shuo    schedule 23.08.2014
comment
Это решение может работать, но мне нужно что-то, что работает с django-socketio. Тем не менее, мне удалось заставить все это работать на скрученном. - person rajaiswal; 28.08.2014