TCP(Transmission Control Protocol),由RFC 793定义,中文名为传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP是常用的网络传输协议之一,该协议是面向连接、可靠传输的字节流协议。在Linux C网络程序中广泛使用,如http/https、ftp等。
TCP通信分为客户端和服务端,传输数据前需要客户端向服务端发起建立连接,数据传输完成后,双方可以断开连接。
#include #include int socket(int domain, int type, int protocol);
作用: 用来创建一个通信的终端实例
参数说明:
domain: 协议族,用AF_INET表示IPv4
type: 传输方式,常用的有以下两种
SOCK_STREAM: TCP
SOCK_DGRAM: UDP
protol: 特殊协议,实际应用中都是写为0
返回值:
成功时返回一个socket文件描述符,失败时返回-1,errno会被设置,可以通过errno值获取错误码
#include #include