socket编程 套接字编程 (纯理论,以后补一下实现代码)
基本概念 套接字——应用层和传输层之间,提供应用传输接口 Web/RPC/中间件——应用层之上的网络开发 应用编程接口API(application programming interface) 套接字接口(socket interface)简称套接字,是一种API。 socket API 一个进程可能会创建多个套接字,不同的进程会创建自己的套接字。 当客户端创建套接字希望与服务端进行通信时,通过端口号来分辨与服务端的哪一个应用进程进行通信(为什么不通过IP地址进行分辨,因为服务端主机上有多个应用进程在运行,每个应用进程可能会使用多个套接字。单单通过IP地址不足以分辨出是与哪一个套接字进行通信) 套接字对内对外使用的管理机制不同 标识通信端点(对外)——IP地址+端口号——这是针对TCP/IP的 操作系统/进程如何管理套接字(对内)——套接字描述符(socket description) 一个进程创建一个套接字的时候,会返回一个套接字描述符。操作系统在管理内部套接字的时候,都是通过套接字描述符来引用的(操作系统使用套接字描述符来管理套接字的时候, 就是一种套接字抽象机制,这种抽象...