TCP作为面向连接的,可靠的,面向字节流的协议。TCP的两端进行通信时,首先必须进行两端的连接,这篇就来详细介绍TCP的连接,在网络中的编程流程。
通讯的两端:数据提供者(服务器) 数据获取者(客户端)soket编程
在linux下,基于TCP的C/S模式,客户端和服务器之间是如何建立连接并且进行通讯的呢?这里我们就涉及到网络编程的内容,客户端一般作为为主动发起连接方也就是请求方,而服务器则是作为被动链接方也就是响应请求方。
目录
一、服务器端:被动链接方 IP地址+端口号
(1)Int listenfd(单个地址,只记录服务器) = socket(int domain,int type,int protocol);//返回文件描述符,打开网络,给外部提供连接 接收连接的套接字
Domain: 协议族AF_INET IPv4协议
Type:选择的协议tcp:SOCK_STREAM 流式服务
Udp: SOCK_DGRAM 数据报服务
Protocol:type底下的更具体地协议 通常给0
(2)Int Bind(int socketfd,const struct sockaddr *addr,socklen_t addrlen);//将服务器的IP地址+端口号与listenfd绑定;设置
Struct sockaddr_in
{ &n