几乎是默写出来,加上自己理解的博客(iOS面试)

Linux socket

Linux的SOCKET编程详解

  • 网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)
  • 通常采用socket来实现网络进程之间的通信。就目前而言,几乎所有的应用程序都是采用socket。网络中进程通信无处不在,所以说“一切皆socket”
    请添加图片描述
  • Socket是应用层与TCP/IP协议族通信的中间软件抽象层
    请添加图片描述

Socket是什么

  • socket套接字
  • socket起源于Unix, 而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read–>关闭close”模式来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO,打开,关闭)
  • Socket是应用层和TCP/IP协议族通信的中间软件接口层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议

CocoaAsyncSocket:oc的第三方库

CocoaAsyncSocket - github

Logo

更多推荐