This commit is contained in:
aozhiwei 2023-04-23 19:10:28 +08:00
parent 8e251100d2
commit d0c0cabdca
2 changed files with 9 additions and 13 deletions

View File

@ -43,16 +43,11 @@ void KcpSession::Init(int socket_handle)
kcp_->rx_minrto = 10;
kcp_->fastresend = 1;
kcp_->output = UdpOutput;
recv_buff_ = (char *)malloc(max_packet_len_ + 1);
init_tick_ = a8::XGetTickCount();
}
void KcpSession::UnInit()
{
if (recv_buff_) {
free(recv_buff_);
recv_buff_ = nullptr;
}
if (kcp_) {
ikcp_release(kcp_);
kcp_ = nullptr;

View File

@ -15,23 +15,24 @@ public:
void UnInit();
void Update(long long tick);
void SendClientMsg(char* buf, int buf_len);
virtual void OnRecvPacket(a8::UdpPacket* pkt) override;
const sockaddr_in& GetAddr() const { return remote_addr_; }
void UpdateInput();
int GetSocketHandle() { return socket_handle_; }
long long GetSecretKey() { return secret_key_; }
void SendClientMsg(char* buf, int buf_len);
virtual void OnRecvPacket(a8::UdpPacket* pkt) override;
protected:
virtual void DecodeUserPacket(char* buf, int& offset, unsigned int buflen) override;
private:
long long init_tick_ = 0;
void UpdateInput();
private:
int socket_handle_ = 0;
long long secret_key_ = 0;
ikcpcb* kcp_ = nullptr;
int socket_handle_ = 0;
long long init_tick_ = 0;
sockaddr_in remote_addr_ = {};
char* recv_buff_ = nullptr;
int recv_bufflen_ = 0;
int max_packet_len_ = 1024 * 64 *2;
};