网络编程
文章平均质量分 92
网络编程知识点汇总
猫猫的小茶馆
用心做开发。专注于嵌入式技术,熟悉linux驱动开发,Linux系统搭建与移植,MCU/MPU,ESP32,FPGA,DSP,ARM开发,PCB工艺,汇集了工作多年遇到的问题,与一些总结,有些是linux内核的源码级别的讲解,同时整个博客构建成了嵌入式的知识体系,专注于服务从事嵌入式开发的朋友。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)后续部分代码优化
文章中的代码有一些可继续优化的部分,这篇文章是对上述项目代码的完善和说明。优化和补全,我们需要,并。原创 2025-02-28 03:32:26 · 1060 阅读 · 0 评论 -
【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)
✅ 服务器采用 多线程 + I/O 多路复用(epoll) 支持高并发。✅ 基于 SQLite3 存储用户、好友、群聊信息;✅ 使用 TCP + JSON 进行消息传输;记录用户之间的好友关系。记录群聊成员及身份。原创 2025-02-27 06:54:04 · 926 阅读 · 0 评论 -
【网络编程】UNIX 域套接字(Unix Domain Sockets, UDS)
方式,适用于同一台机器上的进程之间的通信。相比 TCP/IP 套接字,UDS。正确处理 UNIX 域套接字错误,可以提高通信稳定性,防止进程崩溃;(UDS, Unix Domain Socket)是一种。时,可能会遇到各种错误。以下是常见错误及其解决方法。🚨 5.1 服务器未启动时运行客户端。按 Ctrl + C 终止服务器。如果服务器异常退出,建议手动删除。,因为它省去了网络协议的开销。如果没有编译错误,将会生成。此时服务器将等待客户端连接。📌 1. 常见错误及解决方案。🚨 5.2 服务器端。原创 2025-02-23 09:53:37 · 1358 阅读 · 0 评论 -
【网络编程】广播和组播
数据包发送方式只有一个接受方,称为单播。如果,称为。原创 2025-02-23 01:22:57 · 908 阅读 · 0 评论 -
【网络编程】服务器模型(二):并发服务器模型(多线程)和 I/O 复用服务器(select / epoll)
UDP不用等待确认,没有实际的发送缓冲区,所以UDP协议中不存在发送缓冲区满的情况,在UDP套接字上执行的写操作永远都不会阻塞。进程调用 read 函数从套接字上读取数据,当套接字的接收缓冲区中还没有数据可读,函数 read 将发生阻塞。阻塞I/O 模式是最普遍使用的 I/O 模式,大部分程序使用的都是阻塞模式的 I/O;当我们将一个套接字设置为非阻塞模式,我们相当于告诉了系统内核:“当我请求的I/O 操作不能够马上完成,你想让我的进程进行休眠等待的时候,不要这么做,请马上返回一个错误给我。原创 2025-02-22 05:16:55 · 1252 阅读 · 0 评论 -
【网络编程】服务器模型(一):循环服务器模型和并发服务器模型(多进程)
TCP并发服务器可以避免TCP循环服务器中客户端独占服务器的情况。为了响应客户机的请求,服务器要创建子进程来处理。如果有多个客户端的话,服务器端需要创建多个子进程。过多的子进程会影响服务器端的运行效率。由于只有在当前客户的所有请求都完成后,服务器才能处理下一个客户的连接/服务请求。如果某个客户端一直占用服务器资源,那么其它的客户端都不能被处理。中,服务器通常需要处理多个客户端的请求。根据服务器处理多个客户端的方式,可以分为。由于 UDP 服务器在处理某个客户端请求时可能会。的协议,服务器不需要。原创 2025-02-21 21:18:15 · 762 阅读 · 0 评论 -
【网络编程】UDP协议
在开始写代码之前,补充一下关于我们在连接中常用到的。原创 2025-02-21 04:38:28 · 662 阅读 · 0 评论 -
【网络编程】基于 TCP协议 的服务器-客户端通信模型的加密传输、多线程并发服务器
基于上一篇中实现了基于 TCP 协议的网络通信模型。基于此之上,我们继续介绍(多线程并发服务器)。这是一个通信示例。这种方式可以确保。原创 2025-02-20 15:39:50 · 1051 阅读 · 0 评论 -
【网络编程】网络编程基础:TCP/UDP 协议
网络是信息传输,接收和共享的虚拟世界,通过把网络上的信息汇聚在一起,将这些资源进行共享。初衷:知识共享。这里不得不提到1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天。1958年美国总统艾森豪威尔向美国国会提出建立DARPA (Defense Advanced Research Project Agency),即国防部高级研究计划署,简称ARPA。原创 2025-02-18 22:29:42 · 1250 阅读 · 0 评论 -
【网络编程】字节序:大端序和小端序
端序(Endianness),又称字节顺序,又称尾序,在计算机科学领域中,指存储器中或在数字通信链路中,组成多字节的字的字节的排列顺序。在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的位置。在网络应用中,字节序是一个必须被考虑的因素,因为不同机器类型可能采用不同标准的字节序,所以均按照网络标准转化。例如假设上述变量x类型为int,位于地址0x100处,它的值为。原创 2024-11-16 17:46:41 · 1759 阅读 · 0 评论
分享