摘要: setsockopt()函数功能介绍 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时, 选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选 项 阅读全文
posted @ 2020-07-11 22:18 _Jack_test 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 附录A(报头介绍) UDP报头 源端口号:发送方端口号 目的端口号:接收方端口号 长度:UDP用户数据报的长度,最小值是8(仅有首部) 校验和:检测UDP用户数据报在传输中是否有错,有错就丢弃 TCP报头 1.源端口号:发送方端口号 2.目的端口号:接收方端口号 3.序列号:本报文段的数据的第一个字 阅读全文
posted @ 2020-07-11 22:16 _Jack_test 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 主机A给主机B发送通过飞秋发送一个hello的组包拆包流程 阅读全文
posted @ 2020-07-11 22:15 _Jack_test 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 对于udp来讲,可以没有服务器,服务器只是认为规定的一种 主动发送的一方为客户端,被动接受的一方为服务器 如果作为服务器被动等待别人发送数据,这个服务器需要绑定上固定的ip和端口 流程: 创建套接字 -> 绑定(非必须的) ->读写 -> 关闭 阅读全文
posted @ 2020-07-11 22:14 _Jack_test 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 创建套接字 读写 关闭 sendto ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, socklen_t addrlen); 功能: 发送数据 so 阅读全文
posted @ 2020-07-11 22:13 _Jack_test 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 监听套接字 和 已连接套接字区别 监听套接字只负责监听是否有新的连接到来 已连接套接字负责和客户端通信 listen: #include <sys/socket.h> int listen(int sockfd, int backlog); 函数功能: 将套接字由主动变被动,并且创建两个连接队列 参 阅读全文
posted @ 2020-07-11 22:12 _Jack_test 阅读(319) 评论(0) 推荐(0) 编辑