- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想在我的应用程序中实现实时通信(如聊天)。我对应该使用 XMPP 框架还是 CocoaAsyncSocket 感到困惑?
这里提到了 CocoaAsyncSocket 的工作原理 https://github.com/robbiehanson/CocoaAsyncSocket/blob/master/README.markdown以同样的方式 XMPP 是如何工作的?请解释。
提前致谢。
最佳答案
XMPP 协议(protocol)是用于实时聊天的标准协议(protocol),应用商店中的许多应用程序都使用该协议(protocol)进行聊天
使用 XMPP 协议(protocol),您可以做很多事情,例如:单用户聊天多用户聊天语音聊天、视频聊天离线消息,保存历史记录,消息记录,状态通知等。
XMPP 协议(protocol)的好处:-
1)XMPP 旨在使用非常有效的推送机制实时发送所有消息
2)XMPP 解决了网络世界中无法直接解决的安全问题。由于所有流量都通过服务器路由,并且可以使用认证机构签发的签名来验证该服务器的身份,因此最终用户无需担心签名等复杂的事情来建立安全通信
3)XMPP也可以用来与Facebook用户和gtalk用户进行实时聊天
查看这些链接以获取更多信息:-
http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
关于iphone - XMPP 框架或 CocoaAsyncSocket 哪个更适合用于 iOS 应用程序的实时通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775289/
我试过 pod install命令并收到此错误。 % pod install Analyzing dependencies [!] CDN: trunk Repo update failed - 18
在尝试建立多个 TCP 连接时出现“在连接或接受连接时尝试连接。先断开连接”错误,请建议我如何使用 CocoaAsyncSocket 建立 2 个或更多实时 TCP 连接。 最佳答案 如果您正在使用
我有一个 AsyncSocket 实例,我一直在 iPad 上用作服务器,然后在另一个充当客户端的 iPad 上运行 AsyncSocket 套接字。我拥有在客户端和服务器之间交换数据所需的所有代码—
在我基于 TCP 套接字的服务器上,我通过流发送数据包,其中数据包包含一个 header ,指定数据包中的字节数,后跟该字节数。对于那些熟悉 Erlang 的人来说,我只是简单地设置了 {packet
我正在使用 CocoaAsyncSocket ,我需要创建一个向服务器发送消息并等待服务器回复的函数,在委托(delegate)方法中它确实收到服务器响应,但我需要发送消息的函数等待服务器回复并返回响
我在我的 appDelegate didFinishLaunchingWithOptions 方法中创建了一个 TCP 套接字连接。那是简单的部分,我已经成功连接到我的服务器。我很难从 View 中的
我一直在寻找通过 TCP 将文件(在 iphone 上录制的小声音)发送到服务器以及从服务器发送到其他设备的方法。看起来最简单的方法是使用 CocoaAsyncSocket 项目。(这是真的吗?) 然
我目前正在使用 CocoaAsyncSocket 构建应用程序。我连接到 TCP 服务器并读取/写入一些数据。 我使用以下方法创建套接字 self.socket = [[GCDAsyncSocket
我有一个简单的客户端和服务器应用程序半与 CocoaAsyncSocket 一起使用。我可以使用客户端连接到服务器,并且可以在它们之间来回传递数据,并且委托(delegate)方法似乎可以正确触发。我
有人有过将 cocoaasyncsocket 与 google protobuf 一起使用的经验吗?我想使用 varint 来分隔帧,使用基于 netty 的客户端/服务器组合非常简单,但在使用 co
这是一个简单的套接字服务器。 如果我删除Socket类并将serverSocket变量和startSocketServer函数放入ViewController类Socket服务器中开始倾听。 我通过l
我将属性定义如下: let addr:String = "192.168.31.218" let port :UInt16 = 8000 let timeout:Double = 5.0 var so
我已经使用 CocoaAsyncSocket 创建了一个 TCP 套接字连接,每当我尝试执行 didReadData 时,我都会返回空白。当我设置断点并尝试调试时,我发现“msg”的值是@""。 这是
使用 CocoaAsyncSocket library 连接到 iPv6 主机时出现问题 我成功地让 GCDUDPAsyncSocket 工作,但意识到 TCP 更适合我的用例。 不幸的是 - 我永远
我正在创建基于 CocoaAsyncSocket 和 STOMP 协议(protocol)的简单消息传递应用程序。所以我创建了主类,它使用 PublishSubject ,因此订阅者可以观察传入的 S
我有一个已成功使用 AsyncSocket 的应用程序,但该应用程序需要在 32 位 Mac 系统上运行,因此我想要一个非 ARC 版本的 AsyncSocket。在我的搜索中,我发现 AsyncSo
我已经在这个问题上停留了几天,似乎越来越接近解决方案(在伟大的用户@SO的帮助下)。我正在使用 CocoaAsyncSocket 库来创建到 Windows 服务器的 TCP 套接字连接。 正在我的
关于如何将 GCDAsyncSockets 与 Objective-C 结合使用的信息有很多,但与 Swift 结合使用的信息却很少,而且几乎没有关于如何将其实际安装到 Xcode 环境中的信息。我尝
在集成最新的 robbiehanson 的 XMPPFramework 时,我遇到了一个错误:CocoaAsyncSocket/GCDAsyncSocket.h' file not found 还有一
我正在尝试使用 cocoaasyncsocket 库附带的 echo 服务器示例的修改版本执行以下操作: 1) 打开一个连接到充当服务器的 python 脚本 2) 发送数据//有效,但委托(dele
我是一名优秀的程序员,十分优秀!