一、TCP概述
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP 具有以下特点:
1)电话系统服务模式的抽象
2)每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程
3)可靠、出错重传、且每收到一个数据都要给出相应的确认,保证数据传输的可靠性
二、TCP 编程的 C/S 架构
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:
三、TCP 客户端编程
对于 TCP 客户端编程流程,有点类似于打电话过程:
1.找个可以通话的手机(socket() )
2.拨通对方号码并确定对方是自己要找的人( connect() )
3.主动聊天( send() 或 write() )
4.或者,接收对方的回话( recv() 或read() )
5.通信结束后,双方说再见挂电话(close() )
所需头文件:#include <sys/socket.h>
int socket(int family,int type,int protocol);
功能:
创建一个用于网络通信的 socket 套接字(描述符), 详细用法,请看《套接 字