JNetLibray
|
JNetCore에서 관리되는 세션 구조체
세션의 연결 소켓 및 수신 링-버퍼와 송신 락-프리 큐 버퍼를 멤버로 갖으며, 세션 ID와 참조 카운트 필드를 바탕으로 thread-safe한 세션 초기화 및 해제 기능을 제공
더 자세히 ...
#include <JNetCore.h>
클래스 | |
struct | SessionID |
세션 ID 비트 필드 더 자세히 ... | |
struct | SessionRef |
세션 참조 제어용 비트 필드 더 자세히 ... | |
Public 멤버 함수 | |
JNetSession (uint32 recvBuffSize) | |
void | Init (SessionID id, SOCKET sock) |
bool | TryRelease () |
Public 속성 | |
SessionID | m_ID |
SessionRef | m_SessionRef |
int32 | m_SendFlag |
SOCKET | m_Sock |
WSAOVERLAPPED | m_RecvOverlapped |
WSAOVERLAPPED | m_SendOverlapped |
JBuffer | m_RecvRingBuffer |
LockFreeQueue< JBuffer * > | m_SendBufferQueue |
queue< JBuffer * > | m_SendPostedQueue |
JNetCore에서 관리되는 세션 구조체
세션의 연결 소켓 및 수신 링-버퍼와 송신 락-프리 큐 버퍼를 멤버로 갖으며, 세션 ID와 참조 카운트 필드를 바탕으로 thread-safe한 세션 초기화 및 해제 기능을 제공
JNetCore::JNetSession::JNetSession | ( | uint32 | recvBuffSize | ) |
void JNetCore::JNetSession::Init | ( | SessionID | id, |
SOCKET | sock ) |
bool JNetCore::JNetSession::TryRelease | ( | ) |
SessionID jnet::JNetCore::JNetSession::m_ID |
SessionRef jnet::JNetCore::JNetSession::m_SessionRef |
int32 jnet::JNetCore::JNetSession::m_SendFlag |
SOCKET jnet::JNetCore::JNetSession::m_Sock |
WSAOVERLAPPED jnet::JNetCore::JNetSession::m_RecvOverlapped |
WSAOVERLAPPED jnet::JNetCore::JNetSession::m_SendOverlapped |
JBuffer jnet::JNetCore::JNetSession::m_RecvRingBuffer |
LockFreeQueue<JBuffer*> jnet::JNetCore::JNetSession::m_SendBufferQueue |
queue<JBuffer*> jnet::JNetCore::JNetSession::m_SendPostedQueue |