目录
Socket
和IP可以标识一台计算机一样,进程在网络里面通信也是需要被唯一标识,那么如果是在一台计算机里,PID可以标识一个进程,但是在网络里多态计算机,PID就不能唯一标识一个进程,那就思考一下,IP可以标识一台主机,TCP协议端口号可以唯一标识一个进程,那么用(IP|协议|端口号)即可唯一标识一个进程。然后网络中两个进程就可以使用Socket进行通信。
Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口。套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。
Socket让我们能够更加方便的使用TCP/IP协议栈,它对TCP/IP协议抽象,形成一些函数比如创建、关闭、发送等。
Socket起源于Unix,Unix遵从"一切皆文件(Everything is a file)"的思想,那么Socket也是,Socket的操作就是基与打开、读写、关闭这种模式实现的。服务器和客户端各自维护一个文件,在建立连接之后,可以向自己的文件写入内容,读取对方内容&