网络编程
文章平均质量分 80
网络编程
嵌入式小小聪
这个作者很懒,什么都没留下…
展开
-
网络编程基础知识
它是一个由数位组成的标签,用于表示网络中的每个节点 (如计算机、服务器、路由器等)。选择网络数据的下一站,主要用于在不同的网络之间转发数据包,接收到一个数据包时,会解析数据包,查看目的IP地址,如果目的IP地址在本地局域网中,则会直接把数据包发送给目标主机,如果目的IP不在本地局域网中,则会把数据包发送给默认转发端口 (网关)UDP:用户数据报协议,它是不可靠的无连接的协议,因为在数据传输前,不需要进行连接,所有数据传输是不可靠的,传输效率高,应用在 "实时应用",直播,视频通话,发短信......原创 2024-07-21 23:21:00 · 333 阅读 · 0 评论 -
socket 编程
一旦客户端通过某个socket 向服务器发送了数据报,并且服务器响应了该数据报,那么客户端就可以在该socket 上接收到来自服务器的数据报了。然而,如果客户端尝试在另一个新创建的socket 上接收来自同一服务器的数据报,而这个新socket 从未向服务器发送过数据报,那么它将无法接收到任何数据。当UDP客户端创建一个socket 时,如果没有显式绑定IP和端口,操作系统会自动为该socket分配一个本地端口 (通常是临时端口)和一个默认的本地 IP地址 (通常是所有可用的网络接口中的任意一个)原创 2024-07-24 19:57:12 · 1293 阅读 · 0 评论 -
DNS(域名解析协议)
1. DNS工作原理TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS互联网中,一台计算机与其他计算机通信时,通过IP地址唯一的标志自己。此时的IP地址就类似于我们日常生活中的电话号码。但是,这种纯数字的标识是比较难记忆的,而且数量也比较庞大。例如,每个IPv4地址是一个32位长的二进制数字,原创 2024-07-24 20:34:18 · 323 阅读 · 0 评论 -
UNIX 域协议
UNIX域协议并不是一个实际的协议族,而是在单个主机上执行客户 / 服务器 通信的一种方式 (IPC的一种方法)和TCP比较,速度快,数据报不要传递到主机外,也不需要进行封包和拆包。UNIX域数据报 (SOCK_DGRAM)是可靠的,不会丢失消息。SOCK_STREAM -----> TCP 面向字节流。SOCK_DGRAM -----> UDP 面向数据报。UNIX域协议套接字:可以使用TCP,也可以使用UDP。2.1 基于TCP实现UNIX域协议。2.2 基于UDP实现UNIX域协议。原创 2024-07-25 20:45:01 · 527 阅读 · 0 评论 -
套接字选项、广播和多播
netmask:255.255.255.0 (前面一定是连续的1,后面是连续的0)这个IP的局域网的广播地址是:192.168.255.255。这个IP的局域网的广播地址是:192.168.127.255。这个IP的局域网的广播地址是:192.168.1.255。===> (仅用于局域网通信),路由器不会转发此地址之间的数据包。每一个套接字 (socket)在不同的协议层次 (级别)上面有不同的行为属性 (选项)相对于单播和广播,多播是属于一种折中的方式,只有某些加入多播组的主机才能收到数据。原创 2024-07-25 19:11:13 · 360 阅读 · 0 评论 -
IO 模型
3. 监听的描述符被注册到 epoll 后会与epoll的描述符绑定,维护在内核,不主动通过epoll_ctl 执行删除不会自动被清理,所以每次执行epoll_wait后用户侧不用重新配置监听,Kernel 侧在epoll_wait 调用前后 也不会反复注册和拆除描述符的监听。select 中采用的文件描述符集合是采用的固定长度 (BitMap结构)的数组 fd_set,而poll换成了一个pollfd 结构的没有固定长度的数组,这样就解决了文件描述符的限制 (受系统文件描述符的限制)原创 2024-07-26 20:36:25 · 746 阅读 · 0 评论 -
数 据 库
sqlite3_exec() 接口是 [ sqlite3_prepare_v2,sqlite3_step,sqlite3_finalize ] 的集合,它可以让应用程序运行多个SQL语句,而不必使用大量的C语言代码。成绩表中单一的一个属性无法唯一的标识一条记录,学号和课程号的组合才可以唯一的标识一条记录,主键可以是属性组合。成绩表中的学号不是成绩表的主键,但是它和学生表中的学号对应的,并且学生表中的学号是学生表的主键,则把成绩表中的学号叫做学生表的外键。// 求表中的数据的行数 (有多少组数据)原创 2024-07-30 20:41:51 · 176 阅读 · 0 评论