- 博客(4)
- 收藏
- 关注
原创 Linux常用命令(持续更新)
(1)可执行文件:文件路径 直接向终端输入文件路径(ps:cat 可执行文件 会显示乱码 因为可执行文件是给cpu“看”的,是二进制机器码,而cat会尝试把文件中的原始二进制数据当作文本打印到你的终端上。(4)cp -r 目录1 目录2:将目录1及其包含的所有子目录和文件递归复制到目录2下。(3)mkdir -p 目录名1/目录名2/目录名3:一次性创建多级嵌套的目录,即使中间路径的目录还不存在,(6)对于(4)(5)常用-a选项,-a会将所有属性也复制过来,包括时间,权限等等。(1)-r:递归删除。
2025-10-07 13:13:54
696
原创 Posix API与网络协议栈,计算机网络理论协议与实际实现接口
socket中文直译叫插座,接口。直观来看就是操作系统创建了一个接口,一个网络通信的接口,我们给这个接口发数据,通过这个接口接受数据。(当然,socket()是用于创建负责监听的fd的)。socket()调用做了两件事:操作系统内核为当前这个socket(接口)分配一个文件描述符。例如:申请了3,4,5三个fd,关闭4,下次申请得到的fd还是4。因为,一个bit位代表这个位上的fd占用情况,0为未占用,1为占用。就像一个数组int a[10],若a[4] = 0,则4未被占用可以分配。
2025-09-18 16:09:28
589
原创 Linux/c++,网络编程,多路io复用,selct(),poll(),epoll()系统调用
首先,来看看什么不是多路复用,如我上篇博客所实现的。对于每个客户端发来的请求,也就是,浪费了太多的资源。为了防止内存,cpu资源浪费,有了多路复用I/O。多路复用I/O本质是用单个线程/进程同时监视和管理多个 I/O 流的技术。
2025-09-12 20:25:04
580
原创 LINUX/C++网络编程,socket api函数学习,TCP server实现
(2)htonl()函数,由于各个主机采用不同字节序,大端或小端,而在网络上需要统一字节序才能正常传送(计算机才能看得懂,就像统一语言,讲中文的人只能和讲中文的人交流,否则听不懂什么意思。但是完成连接后的一系列需求,任务,需要应用层代码参与。由图可知,主动提出关闭一方,最后会有2MSL的TIME-WAIT状态,所以C-S模型,代码逻辑一定要是客户端提出主动关闭,因为一个服务器要和多个客户端通信,服务器不可以长时间处于TIME-WAIT状态,需要将这一最后等待确认close完成的状态要客户端执行。
2025-08-04 20:18:57
878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅