iOS进阶之Socket

【如何快速的开发一个完整的iOS直播app】(搭建Socket即时通讯服务器)
记得以前越狱加钩子,是用CocoaAsyncSocket来玩的。现在貌似又有新东西WebSocket了,学完,自己也弄了个玩玩,熟悉一下。
回顾一下CocoaAsyncSocket的使用,发送完要点下接收,当然可以设置接收完继续接收:
CocoaAsyncSocket小例子下载

Paste_Image.png

Paste_Image.png

CocoaAsyncSocket

即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)
心跳包的一些处理:
https://my.oschina.net/joanfen/blog/287238
http://www.jianshu.com/p/8d4fea858af8
socket的定义是连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。也就是双边的IP和端口,TCP/UDP等协议的连接协议。

Paste_Image.png

服务器等待客户端的连接,连接成功后,会生成一个新的socket。readDataWithTimeout会读取数据,读到数据的时候会触发didReadData,读不到会继续等待。连续发送数据,网络不稳定等,会造成粘包断包等,需要对数据做处理。心跳包的作用用于长连接的保活和断线处理。

SocketIODemo

cd server/
npm install
node server.js

小玩意下载地址

Paste_Image.png

Paste_Image.png
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,662评论 2 56
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,998评论 1 13
  • iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它...
    Ethan_Struggle阅读 2,295评论 2 12
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,115评论 0 8
  • 读《精益创业》,又摘录一些语句,值得细细思考。本书的精髓大概意思就是,小成本的创业,试错,然后验证消费者的需求,和...
    Marshallll阅读 368评论 0 0