Socket网络协议简单介绍和使用

Socket是Unix系统中实现网络通信的一种机制,不仅限于TCP/UDP,也可用于自定义协议。通信双方都是Socket,数据通过IO在Socket间传输。Socket通信特点是数据传输直接,适合少量数据传输且可启用长连接。在iOS中,常见的Socket类型有面向连接的流式Socket(TCP)和无连接的数据报式Socket(UDP)。简单步骤包括网络连接设置、绑定主机和端口、设置输入输出流代理及监听数据状态。
摘要由CSDN通过智能技术生成
  • Socket就是为网络服务提供的一种机制
  • 在Unix中,网络既是Socket,并不局限在TCP/UDP ,Socket可以用于自定义协议,例如:QQ
  • 通信的两端都是Socket
  • 网络通信其实就是Socket间的通信
  • 数据在两个Socket间通过IO传输
  • Socket通讯流程图:



socket通信的特点:使用Socket开发网络通讯

  • 在Web服务(WebServices=>XML)大行其道的今天,调用Web服务的代价是高昂的,尤其是仅仅是抓取少量数据的时候尤其如此。
  • 而使用Socket,可以只传送数据本身而不用进行XML封装,大大降低数据传输的开销(JSON)

  • Socket允许使用长连接,允许应用程序运行在异步模式(提高效率),只有在需要的时候才接收数据


iOS中常用的两种Socket类型

  • 流式Socket(SOCK_STREAM):流式是一种面向连接的Socket,针对于面向连接的TCP服务应用
  • 数据报式So
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值