OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::TCPServer Class Reference

TCP サーバ More...

#include <TCPServer.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 TCPServer ()
 
 ~TCPServer ()
 
void startAccept (uint16 port)
 
void startAcceptMulti (uint16 port)
 
void cancelAccept ()
 
bool isAccepting () const
 
void disconnect ()
 
bool hasSession () const
 
bool hasSession (TCPSessionID id) const
 
size_t num_sessions () const
 
Array< TCPSessionIDgetSessionIDs () const
 
uint16 port () const
 
size_t available (const Optional< TCPSessionID > &id=unspecified)
 
bool skip (size_t size, const Optional< TCPSessionID > &id=unspecified)
 
bool lookahead (void *dst, size_t size, const Optional< TCPSessionID > &id=unspecified) const
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool lookahead (TriviallyCopyable &to, const Optional< TCPSessionID > &id=unspecified)
 
bool read (void *dst, size_t size, const Optional< TCPSessionID > &id=unspecified)
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool read (TriviallyCopyable &to, const Optional< TCPSessionID > &id=unspecified)
 
bool send (const void *data, size_t size, const Optional< TCPSessionID > &id=unspecified)
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool send (const TriviallyCopyable &to, const Optional< TCPSessionID > &id=unspecified)
 

Detailed Description

TCP サーバ

Constructor & Destructor Documentation

◆ TCPServer()

SIV3D_NODISCARD_CXX20 s3d::TCPServer::TCPServer ( )

◆ ~TCPServer()

s3d::TCPServer::~TCPServer ( )

Member Function Documentation

◆ available()

size_t s3d::TCPServer::available ( const Optional< TCPSessionID > &  id = unspecified)

◆ cancelAccept()

void s3d::TCPServer::cancelAccept ( )

◆ disconnect()

void s3d::TCPServer::disconnect ( )

◆ getSessionIDs()

Array<TCPSessionID> s3d::TCPServer::getSessionIDs ( ) const

◆ hasSession() [1/2]

bool s3d::TCPServer::hasSession ( ) const

◆ hasSession() [2/2]

bool s3d::TCPServer::hasSession ( TCPSessionID  id) const

◆ isAccepting()

bool s3d::TCPServer::isAccepting ( ) const

◆ lookahead() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::TCPServer::lookahead ( TriviallyCopyable &  to,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ lookahead() [2/2]

bool s3d::TCPServer::lookahead ( void *  dst,
size_t  size,
const Optional< TCPSessionID > &  id = unspecified 
) const

◆ num_sessions()

size_t s3d::TCPServer::num_sessions ( ) const

◆ port()

uint16 s3d::TCPServer::port ( ) const

◆ read() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::TCPServer::read ( TriviallyCopyable &  to,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ read() [2/2]

bool s3d::TCPServer::read ( void *  dst,
size_t  size,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ send() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::TCPServer::send ( const TriviallyCopyable &  to,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ send() [2/2]

bool s3d::TCPServer::send ( const void *  data,
size_t  size,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ skip()

bool s3d::TCPServer::skip ( size_t  size,
const Optional< TCPSessionID > &  id = unspecified 
)

◆ startAccept()

void s3d::TCPServer::startAccept ( uint16  port)

◆ startAcceptMulti()

void s3d::TCPServer::startAcceptMulti ( uint16  port)

The documentation for this class was generated from the following file: