目录服务器
咱们知道两个进程若是须要进行通信最基本的一个前提是可以惟一标示一个进程,在本地进程通信中咱们能够使用PID来惟一标示一个进程,但PID只在本地惟一,网络中的两个进程PID冲突概率很大,这时候咱们须要另辟它径了,咱们知道IP层的IP地址能够惟一标示主机,而TCP层协议和端口号能够惟一标示主机的一个进程,这样咱们能够利用IP地址+协议+端口号惟一标示网络中的一个进程。网络
可以惟一标示网络中的进程后,它们就能够利用Socket进行通讯了,什么是Socket呢?咱们常常把Socket翻译为套接字,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操做抽象为几个简单的接口供应用层调用已实现进程在网络中通讯。socket
Socket起源于UNIX,在Unix一切皆文件哲学的思想下,Socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在创建链接打开后,能够向本身文件写入内容供对方读取或者读取对方内容,通信结束时关闭文件。翻译