AsyncSocket异步通信方案
AsyncSocket 的网络通信方案,挺适合搞 iOS 和 Mac 开发的你试试。用起来不难,逻辑也清晰,重点是能搞定异步、能多连接、还能对付 IPv6。服务端是 Mac 桌面端的,客户端支持 IPv6,适配面挺广。
AsyncSocket的封装做得还不错,底层用的是CFStream
,但你基本不用操心太多细节。你只管用writeData:withTimeout:tag:
发消息,等onSocket:didReadData:withTag:
回调就好,异步的,UI 不卡。
服务端这边,监听连接、开启线程或 GCD 队列每个客户端,靠GCDAsyncSocket
就能轻松搞定。并发高、响应快,挺适合做聊天服务器、实时数据同步这种长期连着的应用。
客户端用自定义代码写的,重点是声明支持IPv6,现在多 App 审核都盯着这个点,能直接过审的东西省心不少。兼容性也强,啥网络都能连。
另外连接状态回调也全,从连接成功、断开到超时都有回调。你想做自动重连、断线提示啥的都能搞定,逻辑清晰。
,AsyncSocket 这套方案还挺值得一看,适合入门异步 Socket 编程,也适合做成项目模板直接复用。如果你正好在做 Mac 或 iOS 端的通信功能,这套东西能帮上不少忙。
227.94KB
文件大小:
评论区