我想在 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 集成的具体方法(是的,我试着到处搜索它)。也许这将是我的下一个问题。