传输层:TCP协议 UDP协议
TCP:面向连接 可靠地 字节流服务
UDP:无连接 不可靠的 数据报服务
在网络编程中都遵循一种C/S结构,有一段程序是作为客户端,一段程序是作为服务器的。
TCP服务器端的编程流程
1 | 1.创建用于监听的socket套接字:int socket(); |
TCP客户端的编程流程
1 | 1.创建用于和服务器通信的socket套接字:int socket(); |
example:
如果客户端和服务端程序连接已经完成,进行数据通信。客户端调用send()发送“hello”,send()的功能只是将”hello“放到客户端的TCP发送缓冲区,再根据内核的协议控制,通过网络传输到服务器端的TCP接受缓冲区,服务器端的recv()再从TCP接受缓冲区中读取数据。