restruct event and socket.

This commit is contained in:
caozhiyi
2021-03-17 23:58:55 +08:00
parent 3629b23744
commit 801e22c143
35 changed files with 1838 additions and 252 deletions

45
cppnet/cppnet.cpp Normal file
View File

@@ -0,0 +1,45 @@
#ifndef INCLUDE_CPPNET
#define INCLUDE_CPPNET
#include <memory>
#include "cppnet_type.h"
namespace cppnet {
class CppNetBase;
// cppnet instace
class CppNet {
public:
CppNet();
~CppNet();
// common
// init cppnet library.
// thread_num : the number of running threads.
void Init(int32_t thread_num);
// thread join
void Join();
// must set callback before listen
void SetReadCallback(const read_call_back& func);
void SetWriteCallback(const write_call_back& func);
void SetDisconnectionCallback(const connection_call_back& func);
//timer
uint64_t SetTimer(int32_t interval, const timer_call_back& func, void* param = nullptr, bool always = false);
void RemoveTimer(uint64_t timer_id);
//server
void SetAcceptCallback(const connection_call_back& func);
bool ListenAndAccept(const std::string& ip, int16_t port);
//client
void SetConnectionCallback(const connection_call_back& func);
bool Connection(const std::string& ip, int16_t port);
private:
std::shared_ptr<CppNetBase> _cppnet_base;
};
}
#endif