1. 下载对应版本的frp 先下载对应版本的frp,frp包含客户端与服务器端 地址 解压: tar -zxvf xxx 2. 服务器端部署(公网) 打开配置文件 vi frps.ini 修改配置文件内容 [common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码...
1. 源码组织结构 event.h 主要结构体event的声明 xxx-internal.h 内部数据结构,对外不可见 event.c libevent框架爱,event整体框架的代码实现 对系统IO多路复用机制的封装 epoll.c select....
13. 以对象管理资源 申请一块动态内存后,可能会发生泄露,其原因无非以下几点: 忘记delete 有delete,但是提前returnle 抛出异常了 所以,最好的解决方法就是,使用对象来管理资源,包括下列两个关键性的想法: 获得资源后立刻放进管理对象 管理对象运用的对象确保资源会被...
1. 运输层概述 实现主机间应用进程间的通信。 2. UDP 与 TCP A### 2.1 UDP 用户数据报协议 支持 单播 多播 广播 (支持一对一,一对多) 面向连接的可靠传输服务 2.2 TCP 传输控制协议 仅支持单播 无连接不可靠 流量控制 让发...
1. 网络层提供的两种服务 面向链接的虚电路服务 无连接的数据包服务 可靠通信应当由用户主机来保证。(ip协议采用无连接的数据包) 2. Ipv4 2.1 分类编址 主机号全零 网络地址 主机号全1 广播地址 2.2 划分子网的IPv4 引出子网掩码概念,划分子网 ...
1. 概述 1.1 三个重要问题 封装成帧 添加帧头与帧尾 差错检测 可靠传输 误码是不可避免的。但是,如果发送发发送什么,接受方就可以接收到什么,我们就成为可靠传输。 1.2 点对点传输与广播信道 广播式 无线局域网目前还是广播式 点对点 目前采用较多,由路由器转发 2. 封装成帧 ...
05. 了解C++默认编写调用了哪些函数 ⭐️ 编译器常规生成 class Empte{ public: Empte() {} // 默认构造 Empte(const Empte &rhs){} // 拷贝构造 ~Empte(){}; // 默认析构 Empte &operator=(const Empte &rhs){} //...
1. 概述 为什么不能通过动态创建子进程(线程)来实现并发服务器? 不是不行,效率不太高,所以提出了“池”技术。 当有新任务到来的时候,主进程通过哪种方式选择进程池中的某个子进程为其服务? 主进程使用某种算法主动选择子进程,随机算法,轮转算法,等。 主进程和子...
1. 常见API 基本API pthread_create() int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); pthread...
1. 一些前面博客提到过的基础 fork() 系统调用 僵尸进程与孤儿进程 wait() 与 waitpid() waitpid() 可以通过选项设置为非阻塞 管道 进程间的通信 . socketpair 用于创建全双工管道。 2. Linux 内核的IPC(进程间通信) 信号灯(信号量) ...