套接字(Socket)是一种跨主机进程之间的双向通信接口,每个打开的套接字都可以通过一个套接字描述符来描述,因此可以使用低级文件编程库操作套接字。
TCP是一中面向连接的网络传输控制协议。它每发送一个数据,都要求对方确认,如果没有接收到对方的确认,就将自动重新发送一个数据,直到多次重发失败后,才放弃发送。
TCP协议程序均采用客户机—服务器模式。
下面学习的是TCP套接字的函数及其使用方法,描述TCP客户端和服务器端程序设计的通用流程。
包括创建套接字、命令套接字、侦听套接字、连接套接字、流数据发送与接收、关闭套接字等内容。
套接字的完整协议地址信息包括协议、本地地址、本地端口、远程地址和远程端口等内容,不同协议采用不同的结构存储套接字的协议地址信息。