Skip to content

NickeyWoo/libsimplesvr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published