- 博客(9)
- 收藏
- 关注
原创 libev
网上libev的资料不多我把我搜到的几个整理了下链接 但是基本都是C语言的https://www.cnblogs.com/lemon-tree/p/5125383.html这个博主 写的真的很好 里面有一个专栏 需要的可以都看看https://segmentfault.com/a/1190000006173864还有这个 都非常详细https://wenku.baidu.com/view/957ea001b52acfc789ebc9bf.htmlhttps://my.oschina.ne
2020-12-24 12:15:44 251
原创 tcp server epoll实现
要求:1、使用c++类封装server 类,2、能统计连接server的client的数量个数。3、使用多线程完成,多个客户可以同时连接4、连接后server端给client提示“welcome to server,ip:port”。5、当感知到客户端断开的时候,提示ip:port关闭连接6、server端接受client段的输入选项server端 接受 get path\n时,向client返回linux系统下这个文件的内容。server端 接受 send path\n时 接受client
2020-12-24 10:39:28 433
原创 菜鸟练习3.2
例子3:libev实现捕获SIGINT信号写一个类,使用类的成员函数捕获这个异步事件,并打印当前系统时间。这个类统计捕获SIGINT信号的次数。3.2使用对象的成员函数(非静态)3.3第3次后,退出libev,进程结束。不允许使用exit.main.cpp#include <ev++.h>#include "usertime.h"#include "getsignal.h"int main(){ GetSignal ob; ev::default
2020-12-24 09:28:20 105 1
原创 菜鸟练习3.1
例子3:libev实现捕获SIGINT信号写一个类,使用类的成员函数捕获这个异步事件,并打印当前系统时间。这个类统计捕获SIGINT信号的次数。3.1使用全局函数处理。main.cpp#include <ev++.h>#include <stdio.h>#include <sys/time.h>#include "usertime.h"void SignalCb(struct ev_loop *loop, struct ev_signal *w, i
2020-12-24 09:23:31 101
原创 菜鸟练习3
例子3:libev实现捕获SIGINT信号写一个类,使用类的成员函数捕获这个异步事件,并打印当前系统时间。这个类统计捕获SIGINT信号的次数。main.cpp#include <ev++.h>#include "time.h"int main(){ ev::default_loop Loop; ev::sig SigEv(Loop); SigEv.set_(NULL, UserTime::SignalCb); SigEv.start(SIG
2020-12-23 09:47:34 158
原创 菜鸟练习2
例子2:libev实现捕获SIGINT信号,使用全局函数处理这个异步事件,并打印当前系统时间。main.cpp#include <iostream>#include <ev++.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include <sys/unistd.h>#include <
2020-12-22 14:58:37 90
原创 菜鸟的练习1
例子1:写一个UserTime类,返回当期系统时间。写main函数,调用UserTime的结果获取当前系统时间,并打印XXXX-XX-XX XX:XX:XX:XXXXXXusertime.h#ifndef TIME_H__#define TIME_H__#include <iostream>#include <time.h>#include <stdio.h>using namespace std;typedef struct{ in
2020-12-22 11:01:54 65
原创 静态成员函数与非静态成员函数的区别
先放上几个小例子1、static 修饰成员变量静态变量,是在编译阶段就分配空间,对象还没有创建时,就已经分配空间。静态成员变量必须在类中声明,在类外定义。静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。class Data{public: int num;//普通成员变量 static int data;//静态成员变量(类内声明)};//定义的时候 不需要加staticint Data::data=100;//类外定义+初始化void test
2020-12-22 09:32:06 5542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人