如果我想支持网络套接字,我需要重写我的扭曲聊天服务器吗?

Posted

技术标签:

【中文标题】如果我想支持网络套接字,我需要重写我的扭曲聊天服务器吗?【英文标题】:do i need to rewrite my twisted chat server if i want to support web sockets? 【发布时间】:2014-09-18 20:08:17 【问题描述】:

我有一个建立在twisted 的NetstringReceiver 类之上的现有聊天套接字服务器。存在可以正常工作的 android/ios 客户端。显然 Web 套接字使用不同的协议,因此无法连接到我的服务器。

是否需要编写不同的聊天服务器来支持网络套接字?

【问题讨论】:

【参考方案1】:

“是的。”

如果您想要更全面的答案,您必须在问题中包含更多信息。

【讨论】:

你能告诉我还需要什么信息吗?我正在使用扭曲,让 ios/android 客户端使用它们各自的套接字客户端库连接到套接字服务器,我希望有一个针对 ios/android/web 的单一解决方案 我建议将 SockJS 与 pypi.python.org/pypi/txsockjs 之类的东西一起用于 web,并在此之上分层您现有的协议。更详细的必要信息是对您已经尝试过的内容以及它如何不起作用的解释,或者可能是您的协议的简化最小示例。

以上是关于如果我想支持网络套接字,我需要重写我的扭曲聊天服务器吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测和删除扭曲的死TCP连接?

Python:将数据从扭曲的套接字读取到 SWIG 结构中

支持 IRC 后端的 Ajax 聊天前端

Zend 2 网络套接字

需要从 Java 套接字迁移到我的聊天应用程序的 Xmpp 通信

使用 Web 套接字的基于 XMPP 的聊天服务的架构