具备完整规范支持的Objective-C/C WebSocket客户端

4

是的,我知道如何将WebSockets集成到Cocoa应用程序中,但是那个问题已经有近一年了,而且很明显所选答案(zimt)已不再是可接受的解决方案。

有没有WebSocket客户端可以在我的iOS应用程序中使用?它可以是C或Objective-C,但必须完全支持WebSocket(Zimt无法处理Sec-WebSocket-Key1和Sec-WebSocket-Key2)。

3个回答

4
您可以查看UnitT Web Socket Client。它是用于使用Objective-C的iOS应用程序。但是,Sec-WebSocket-Key1和Sec-WebSocket-Key2是Web套接字早期版本的一部分。自第6版以来,客户端现在需要支持Sec-WebSocket-Accept。不幸的是,还不是所有服务器都使用这个功能。UnitT Web Socket Client允许您编程地打开或关闭此检查。此外,它可以与ws和wss一起使用。
我是作者,并已成功在我的一些项目中使用它。如果您遇到任何问题,请告诉我,我会尽力帮助。

非常棒的Josh!不过我可能需要打补丁,以便它能够与Sec-WebSocket-Key*一起使用,因为它需要保持与服务器的兼容性。如果我真的完成了这个任务,我会再联系你的。 - Alec Gorge
谢谢,这真的做得很好。在检查源代码时,缺少:GCDAsyncSocket.h! - xamiro

2

请看一下SocketRocket。它支持最新的标准RFC 6455,而Unitt则不支持。另外,它也不需要使用CocoaAsyncSocket。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接