1

我想在 iOS 中使用 Django 制作一个聊天应用程序。我选择的服务器端套接字通信方法是django-socketio,因为它与 django 集成得很好。所以我的问题是选择一种在 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 服务器通信的方式。

注意:对于所有看到最后一个“here”链接的人,是的,我确实先使用了twisted而不是django-socketio,但它没有任何明确定义的与 django 集成的具体方法(是的,我试着到处搜索它)。也许这将是我的下一个问题。

4

1 回答 1

0

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

PS:现在不支持socketio协议1.0,django-socketio也不支持。

于 2014-08-23T15:26:35.697 回答