基本TCP套接字编程相关函数
下图为TCP客户/服务器程序的相应套接字函数:
上图展示了一对TCP客户与服务器进程之间进行通信时调用套接字函数的交互情况。服务器首先启动,然后监听客户的连接。稍后客户试图连接服务器,客户连接成功后,客户给服务器发送请求,服务器处理请求,并且返回给客户一个响应。这个过程一直持续下去,直到客户关闭客户端的连接,接着服务器也关闭相应的服务器端的连接,接着服务器继续等待新的客户连接。
上面所涉及到的函数的调用顺序,有篇博客写的不错,链接如下:
1. 相关函数接口的介绍
(1)socket()、bind()、listen()、connect()、accept()、close()等函数的说明,参见链接:Linux Socket编程(不限Linux)
(2)send()、recv()函数相关说明,参见链接:Socket send函数和recv函数详解
2. TCP的发送缓冲区和接收缓冲区简单说明
参见链接:TCP的发送缓冲区和接收缓冲区