|
bool | SendMessageData (unsigned int message, const unsigned char *data=NULL, fileuint dataSize=0, const CCustomData *additionalData=NULL) |
|
bool | SendScene (C3DScene *scene, bool deleteIt, const CCustomData *additionalCustomData=NULL) |
|
bool | SendNode (C3DSceneNode *node, bool skipGeom=false, const CCustomData *additionalCustomData=NULL) |
|
bool | SendNodes (C3DScene *scene, const C3DNodeArray &nodes, const CBitArray *skipGeoms=NULL, const CCustomData *additionalCustomData=NULL) |
|
virtual bool | ReceiveScene (C3DScene *scene, const CCustomData *additionalData=NULL) const |
|
virtual bool | ReceiveNode (C3DSceneNode *node, const CCustomData *additionalData=NULL) const |
|
virtual bool | ReceiveNodes (C3DNodeArray &nodes, const CCustomData *additionalData=NULL) const |
|
virtual bool | ReceiveMessageData (const CXSocket &clientSocket, unsigned int message, const unsigned char *data, fileuint dataSize, const CCustomData *additionalData=NULL) |
|
xSocket | GetHandle () |
|
const xSocket | GetHandle () const |
|
bool | Attach (xSocket handle, bool clientSocket, bool closeOnDestroy) |
|
bool | Attach (const xSocket handle) |
|
bool | CloseSocket () |
|
void | SetCallbackData (void *callbackUserData) |
|
virtual bool | UserCancel () const |
|
void | SetUserCancelCallback (SocketUserCancelCallback callback) |
|
void | SetReceiveDataCallback (SocketReceiveDataCallback callback) |
|
SocketError | GetErrorCode () const |
|
void | SetErrorCode (CXSocket::SocketError error) |
|
bool | SendCustomData (unsigned int messageID, const CCustomData &data) const |
|
bool | SendDatas (unsigned int messageID, const void *data, fileuint size,...) const |
|
bool | ReadCustomData (unsigned int &messageID, CCustomData &data, ReadDataMode mode=ONLY_IF_AVAILABLE_DATA) const |
|
void * | ReadDatas (unsigned int &messageID, fileuint &datasize, CDataBlockArray &blocks, ReadDataMode mode) const |
|
SocketError | HasDataAvailable (bool waitForData) const |
|
bool | CreateClient (unsigned short socketPort, bool nonBlockingConnection=false, const CXString &address=_T("localhost")) |
|
bool | CreateServer (unsigned short socketPort, unsigned int maxClientCount, bool startListening=true) |
|
bool | StartListening () |
|
bool | StopListening (bool wait) |
|
unsigned int | GetMaxClient () const |
|
const xSocket * | GetClients (unsigned int &clientNbr) const |
|
|
enum | SocketMessageID { SOCKET_IDLE_MESSAGE = 0
} |
|
enum | SocketError {
SOCKET_ERROR_NONE = 0
, SOCKET_ERROR_NO_SERVICE
, SOCKET_ERROR_CANT_GET_HOST_ADDRESS
, SOCKET_ERROR_NOT_CREATED
,
SOCKET_ERROR_CANT_CREATE
, SOCKET_ERROR_CANT_CLOSE
, SOCKET_ERROR_CANT_CONNECT
, SOCKET_ERROR_CANT_LISTEN
,
SOCKET_ERROR_CANT_BIND
, SOCKET_ERROR_INIT_FAILS_FIRST = SOCKET_ERROR_NO_SERVICE
, SOCKET_ERROR_INIT_FAILS_LAST = SOCKET_ERROR_CANT_BIND
, SOCKET_ERROR_CANT_SEND
,
SOCKET_ERROR_CANT_SELECT
, SOCKET_ERROR_CANCEL
, SOCKET_ERROR_NO_DATA_AVAILABLE
, SOCKET_ERROR_CONNECTION_CLOSED
,
SOCKET_ERROR_CANT_RECEIVE
} |
|
enum | SocketFlags { SOCKET_FLAGS_NONE = 0x00
, SOCKET_FLAGS_CLIENT = 0x01
, SOCKET_FLAGS_SERVER = 0x02
, SOCKET_FLAGS_KEEP_OPEN_ON_DESTROY = 0x10000
} |
|
enum | ReadDataMode { READ_WAITING_DATA = 0
, ONLY_IF_AVAILABLE_DATA
, WAIT_FOR_AVAILABLE_DATA
} |
|
typedef enum CXSocket::SocketError | SocketError |
|
typedef enum CXSocket::SocketFlags | SocketFlags |
|
typedef enum CXSocket::ReadDataMode | ReadDataMode |
|
typedef CXArray< DataBlockInfo > | CDataBlockArray |
|
typedef bool(* | SocketReceiveDataCallback) (CXSocket &clientSocket, unsigned int messageID, const void *memory, fileuint dataSize, const CDataBlockArray &blocks, void *callbackData) |
|
typedef bool(* | SocketUserCancelCallback) (void *callbackData) |
|
static void | Free (void *data) |
|