客户端:通信两端中,首先主动发起请求的一端
服务端:通信两端中,首先被动接受请求的一端
① 创建套接字:在内核中创建socket结构体
int socket(int domain, int type, int protocol);
domain:地址域类型(地址有各种结构—ipv4,ipv6,local)–表示这是一个什么样通信套接字 AF_INET—ipv4协议版本的地址域
type:套接字类型(SOCKET_STREAM—流式套接字—默认协议是tcp,SOCKET_DGRAM—数据报套接字—默认是udp)
protocol:协议类型—0表示要解字类型的默认协议;IPPROTO_TCP-6 / IPPROT_UDP-17
返回值:返回套接字操作句柄—文件描述符;失败返回-1