17_TCP C/S模型引入(加循环)
17_TCP C/S模型引入(加循环)
tcp特点:面向连接的 可靠的 流式服务 udp:无连接 不可靠 数据报服务
1.套接字 socket
软件层面,进行数据的收发
ip+port ip地址+端口 组成一个套接字的地址
通用套接字结构struct sockaddr
(ipv4专用的是struct sockaddr_in
)
创建套接字指定服务类型:
tcp SOCK_STREAM
udp SOCK_DGRAM
netstat -natp命令可以查看端口号(设置6000的那个端口)是否被占用,也可以在./ser之后查看该端口是否起作用了。
2.三次握手过程
listen()中的5表示已完成三次握手大小
Eg:tcp服务器端客户端通讯(加循环)
ser.c服务器端:
行号 | 注释 |
---|---|
48 | num==0 说明客户端关闭了描述符,是唯一说明对方关闭链接的标志 |
cli.c客户端: