- 2
- 0
- 约1.23万字
- 约 12页
- 2026-04-26 发布于河北
- 举报
iOSSocket面试题及详细答案
一、基础概念题(必问,考察基础掌握度)
1.什么是Socket?iOS中常用的Socket类型有哪些?
问题解析:考察对Socket本质及iOS平台特有实现的了解,避免纯理论,结合实际开发场景。
详细答案:Socket本质是TCP/IP协议栈的编程接口(抽象层),负责在客户端和服务器之间建立双向通信通道,实现数据的发送和接收,是网络通信的基础。简单说,Socket就是“两个设备之间通信的管道”,iOS中开发不会直接操作底层TCP/UDP协议,而是通过封装好的API实现。
iOS中常用的Socket类型分两类,对应两种核心通信协议:
1.TCPSocket:基于TCP协议(面向连接、可靠、有序、字节流),适合需要保证数据完整性的场景,比如即时通讯、文件传输、登录验证等;iOS中常用NSStream(NSInputStream/NSOutputStream)、CFStream封装,也可使用第三方框架(如CocoaAsyncSocket)简化开发。
2.UDPSocket:基于UDP协议(无连接、不可靠、无序、数据报),适合对实时性要求高、可接受少量数据丢失的场景,比如语音通话、视频流、广播通知等;iOS中可通过CFDatagramSocketRef实现,第三方框架也有对应封
原创力文档

文档评论(0)