上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 前言 说明: demo 基于 Linux。 6. TCP 的半关闭 关闭套接字API有: close():单方面全断开。 shutdown():可选断开某个流。 6.1 何为半关闭 如图分为输入流和输出流两个流,关闭其一就是半关闭。 6.2 半关闭解决的用途 单方面断开可能带来的问题如图: 主机A发 阅读全文
posted @ 2021-08-23 15:23 李柱明 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 前言 说明: demo 基于 Linux。 5. UDP 网络编程 UDP 是无连接的,不需要建立连接。 5.1 UDP 的工作原理 参考图: 主机B的数据包中包含目的主机的IP+端口号。 其中IP是把数据的目的主机地址,端口号是目的主机对用的程序。 路由器小知识: IP:主机地址。如目的IP,每个 阅读全文
posted @ 2021-08-22 11:59 李柱明 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 前言 说明: demo 基于 Linux。 4. I/O 缓冲 在 李柱明博客-TCP/IP TCP详细笔记 理论基础上补充一些关于网络编程的细节。 4.1 TCP 套接字中的 I/O 缓冲 TCP 套接字的数据收发无边界。 服务器即使调用 1 次 write 函数传输 A 个字节的数据,客户端也有 阅读全文
posted @ 2021-08-21 13:38 李柱明 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前言 说明: demo 基于 Linux。 3. 地址族与数据序列 // 调用 bind 函数分配IP地址和端口号。 // 成功时返回0,失败时返回-1 #include <sys/socket.h> int bind(int sockfd, struct sockaddr *myaddr, soc 阅读全文
posted @ 2021-08-20 18:00 李柱明 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前言 说明: demo 基于 Linux。 建议直接参考实例。 2. 套接字类型与协议设置 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/15149522.html 2.1 套接字协议及数据传输特性 2.1.1 创建套接字API API: /* 成功时返回 阅读全文
posted @ 2021-08-17 08:58 李柱明 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 前言 说明: demo 基于 Linux。 1. 快速入门 以下步骤简略了很多细节,但是通过下面的几个函数就能构建出简单的TCP/IP网络编程demo了。 原文:李柱明博客 1.1 服务端编程简要步骤 网络编程中和接受连接请求的套接字创建过程可整理如下: 第一步:调用 socket 函数创建套接字。 阅读全文
posted @ 2021-08-16 19:12 李柱明 阅读(240) 评论(0) 推荐(1) 编辑
摘要: 前言 本笔记记录 MQTT 相关概念。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/14994943.html 1. MQTT 简介 MQTT(Message Queuing Telemetry Transport)是运行在 TCP/IP 中的应用层协议 阅读全文
posted @ 2021-07-10 22:14 李柱明 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 前言 后面会把之前做的MQTT、TCP/IP网络编程基础笔记都发出来,分享给同学们参考,指正,因为主要是方便自己出门在外查看哈哈。有空就补上一些标有的demo(大部分都是基于linux的)。 原文链接:李柱明博客:https://www.cnblogs.com/lizhuming/p/1499236 阅读全文
posted @ 2021-07-09 20:28 李柱明 阅读(730) 评论(6) 推荐(4) 编辑
摘要: 前言 本笔记记录的是 单个服务端并发式处理多个客户端。 下次有空在发个 单线程多个服务端并发式处理多种客户端。其实就是本笔记的一个改良版,用到select() / poll() / epoll()。 原文:https://www.cnblogs.com/lizhuming/p/14943969.ht 阅读全文
posted @ 2021-06-28 12:35 李柱明 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 前言 15. 定时器 本章内容为驱动基石之一。 驱动只提供功能,不提供策略。 原文:https://www.cnblogs.com/lizhuming/p/14922233.html 参考源码路径:include\linux\timer.h 参考例子就明白如何使用了。 15.1 内核函数汇总 KER 阅读全文
posted @ 2021-06-23 12:24 李柱明 阅读(890) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页