Max*_*Max 9 sockets iphone objective-c node.js socket.io
我正在开发一种大型的多人棋盘游戏.我的解决方案是服务器上的node.js socket.io.我需要解决方案来实现某种objective-c套接字,它将与socket.io通信,以发送和接收json对象作为字符串.我不会将webkit与websocket一起使用.有可能吗?服务器将保持游戏状态,iphone客户端将向服务器发送动作并在服务器上接收更改.
pky*_*eck 10
编辑2015/03/19: Socket.IO们创建了自己的iOS库,支持Socket.IO v1.0 +.在此处获取:https://github.com/socketio/socket.io-client-swift
老答案
我更新fpotter的socket.io库版本一起使用0.7.2 - 0.9.x版本.
它支持套接字和XHRpolling.
https://github.com/pkyeck/socket.IO-objc
也许你想看看它.
或者看看cocoaasyncsocket:
CocoaAsyncSocket支持TCP和UDP.AsyncSocket类用于TCP,AsyncUdpSocket类用于UDP.每个课程如下所述.
AsyncSocket是一个TCP/IP套接字网络库,它包装CFSocket和CFStream.它提供异步操作,以及具有委托支持的本机可可类.以下是主要功能:
排队的非阻塞读写,具有可选的超时.你告诉它读什么或写什么,它会在你完成后给你打电话.
自动插座验收.如果您告诉它接受连接,它将为您调用每个连接的新实例.当然,您可以立即断开它们.
代表支持.错误,连接,接受,读取完成,写入完成,进度和断开连接都会导致调用您的委托方法.
基于运行循环,而不是基于线程的.虽然您可以在主线程或工作线程上使用它,但您不必这样做.它使用NSRunLoop异步调用委托方法.委托方法包括一个套接字参数,允许您区分许多实例.
自成一体.您不需要使用流或套接字.该类处理所有这些.
支持IPv4和IPv6上的TCP流.
该图书馆是公共领域,最初由Dustin Voss编写.现在可以在公共场合使用,以鼓励并鼓励其继续提供支持.
AsyncUdpSocket是一个包装CFSocket的UDP/IP套接字网络库.它的工作方式几乎与TCP版本完全相同,但专为UDP设计.这包括排队的非阻塞发送/接收操作,完全委托支持,基于运行循环的自包含类,以及对IPv4和IPv6的支持.
如果您打算制作本机应用程序,我建议您查看有关流式传输和套接字的 Apple 文档。http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Streams/Streams.html
| 归档时间: |
|
| 查看次数: |
27161 次 |
| 最近记录: |