Skip to content

chudongfang/Libfly_Net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Libfly_Net

Libfly_Net是一个基于libfly协程库的网络库,其在协程库的基础上添加了Epoll模块,对一些网络基础函数进行了封装。

其为一个多进程/线程-协程模式工作的网络库。

Libfly_Net is a net library based on libfly routine library. 

it adds epoll module to libfly.

   

TeamCity CodeBetter

TeamCity


libfly协程库

https://github.com/chudongfang/libfly


How to use/使用方法

//create a server 
//it create 2 process and every process create 2 routines
TcpServer server(2,2);

//set ConnetionCallback
server.setConnectionCallback(onConnection);

//set MessageCallback
server.setMessageCallback(onMessage);

//start the server
server.start();

the complete file

#include"TcpServer.cpp"
#include"TcpServer.h"

using namespace libfly;



void onConnection(void *)
{
    //a new connection comming!
    std::cout<<"A new connection!"<<std::endl;
}


void onMessage(const char* data,
               ssize_t len)
{
    //a new message comming!
    std::cout<<"A new message!"<<std::endl;
}


int main()
{

    //processnumb , routinenumb
    TcpServer server(2,2);
    server.setConnectionCallback(onConnection);
    server.setMessageCallback(onMessage);
    server.start();
    return 0;
}


Environment/运行环境

   Based on Linux

About

A net library based on libfly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors