From 736500c141d372a3937ade669bce352e45bfc595 Mon Sep 17 00:00:00 2001 From: azw Date: Sat, 22 Apr 2023 08:59:54 +0000 Subject: [PATCH] 1 --- a8/udpsession.cc | 31 +++++++++++++++++++++++++++++++ a8/udpsession.h | 27 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 a8/udpsession.cc create mode 100644 a8/udpsession.h diff --git a/a8/udpsession.cc b/a8/udpsession.cc new file mode 100644 index 0000000..be80019 --- /dev/null +++ b/a8/udpsession.cc @@ -0,0 +1,31 @@ +#include + +#include + +static const int DEFAULT_MAX_PACKET_LEN = 1024 * 10; +static const int DEFAULT_MAX_RECV_BUFFERSIZE = 1024 * 64; + +namespace a8 +{ + + UdpSession::UdpSession() + { + max_packet_len_ = DEFAULT_MAX_PACKET_LEN; + } + + UdpSession::~UdpSession() + { + + } + + void UdpSession::Update() + { + + } + + void UdpSession::SetMaxPacketLen(int max_packet_len) + { + max_packet_len_ = std::max(max_packet_len, DEFAULT_MAX_PACKET_LEN); + } + +} diff --git a/a8/udpsession.h b/a8/udpsession.h new file mode 100644 index 0000000..a0485ce --- /dev/null +++ b/a8/udpsession.h @@ -0,0 +1,27 @@ +#pragma once + +namespace a8 +{ + + class UdpListener; + class UdpSession + { + + public: + UdpSession(); + ~UdpSession(); + + void Update(); + void SetMaxPacketLen(int max_packet_len); + + private: + a8::UdpListener* listener_ = nullptr; + long long remote_key_ = 0; + int socket_handle_ = 0; + sockaddr_in remote_addr_ = {}; + char *recv_buff_ = nullptr; + int recv_bufflen_ = 0; + int max_packet_len_ = 0; + }; + +}