ios网络编程
1、Cocoa层:NSURL、Bonjour、Game Kit、Webkit
2、Core Foundation层:基于C的CFNetwork、CFNetServices(简化编程任务)
3、OS层:基于C的BSD socket
NSStream:
1、用OC对CFNetwork做了简单封装,使用NSStreamDelegate的协议实现CFNetwork的回调函数
CFNetwork:
1、仅对BSD socket进行轻量封装,ASIHttpRequest库基于CFNetwork封装
2、接口基于C
3、与系统run-loop结合很好
OS:BSD Socket
服务器端:
1、调用socket(),创建socket
2、调用listen(),设置缓冲区
3、accept(),等待建立连接
4、连接后,send、receive传数据
5、close,关socket
客户端:
1、创建socket
2、connect,法请求,建立连接
3、send、receive,传数据
4、关socket