Skip to content

About

Simple Server Library is NonBlock Socket Network Framework.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Latest commit

 

History

98 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Server Library

Simple Server Library is NonBlock Socket Network Framework.

UDP Server

    class discardd :
        public UdpServer<discardd>
    {
    public:
        void OnMessage(ChannelType& channel, IOBuffer& in)
        {
            // udp message
        }
    };

TCP Server

    struct ServerStatus
    {
        int status;
    };

    class echod :
        public TcpServer<echod, ServerStatus>
    {
    public:
        void OnConnected(ChannelType& channel)
        {
            // a tcp client connected
        }

        void OnDisconnected(ChannelType& channel)
        {
            // a tcp client disconnected
        }

        void OnMessage(ChannelType& channel, IOBuffer& buffer)
        {
            // tcp message
        }
    };

Application

class MyApp :
    public Application<MyApp>
{
public:
    bool Initialize(int argc, char* argv[])
    {
        if(!Register(m_echod, "echod_interface") ||
            !Register(m_discardd, "discardd_interface"))
        {
            printf("error: register server fail.\n");
            return false;
        }

        return true;
    }

private:
    echod m_echod;
    discardd m_discardd;
};

AppRun(MyApp);

More examples...

About

Simple Server Library is NonBlock Socket Network Framework.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages