|
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 |