Skip to content

antmuse/AntEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AntEngine

    1. This is a cross platform, multi process, asynchronous, network services.
    1. support TCP/TLS/HTTP/HTTPS/KCP
    1. support Redis Client, MySQL client
    1. use epoll, io_uring under Linux
    1. use IOCP under Windows

Depends


    1. openssl-3.5.2, commit_id: 0893a62353583343eb712adef6debdfbe597c227
    1. zlib, jsoncpp, mysqlclient
    1. lua v5.5.0

Development environment


    1. debian12, 64bit, kernal-v6.1
    1. windows11, 64bit, VS2022
    1. c++11

Usage


void once_task(void* data){
    DLOG(ELL_INFO, "once_task done: %p", data);
}
int main(int argc, char** argv) {
    Engine& eng = Engine::getInstance();
    if (!eng.init(argv[0], false, "{}")) {
        printf("main>> engine init fail\n");
        return -1;
    }
    eng.getLoop().postTask(once_task, (void*)nullptr);
    eng.run();
    DLOG(ELL_INFO, "main>>exit...");
    eng.uninit();
    printf("main>>stop\n");
    return 0;
}

TODO


    1. FRP Server|Client

About

跨平台,多进程,网络服务,Redis Client, MySQL, TCP/UDP/TLS/HTTP/HTTPS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors