Socket通信原理(2)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页 时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是 socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 文章目录 一、网络中进程之间如何通信? 二、什么是Socket? 三、socket的基本操作 (一)socket()函数 (二)bind()函数 (三)listen()、connect()函数 (四)accept()函数 (五)read()、write()等函数 (六)close()函数 四、socket中TCP的三次握手建立连接详解 五、socket中TCP的四次握手释放连接详解 六、下面给出实现的一个实例 一、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程