Data Structures |
struct | _CgSocket |
struct | _CgDatagramPacket |
Defines |
#define | CG_NET_SOCKET_NONE 0 |
#define | CG_NET_SOCKET_STREAM 0x01 |
#define | CG_NET_SOCKET_DGRAM 0x02 |
#define | CG_NET_SOCKET_CLIENT 1 |
#define | CG_NET_SOCKET_SERVER 2 |
#define | CG_NET_SOCKET_MAXHOST 32 |
#define | CG_NET_SOCKET_MAXSERV 32 |
#define | CG_SOCKET_LF '\n' |
#define | CG_NET_SOCKET_DGRAM_RECV_BUFSIZE 512 |
#define | CG_NET_SOCKET_DGRAM_ANCILLARY_BUFSIZE 512 |
#define | cg_socket_stream_new() cg_socket_new(CG_NET_SOCKET_STREAM) |
#define | cg_socket_dgram_new() cg_socket_new(CG_NET_SOCKET_DGRAM) |
#define | cg_socket_getid(socket) (socket->id) |
#define | cg_socket_settype(socket, value) (socket->type = value) |
#define | cg_socket_gettype(socket) (socket->type) |
#define | cg_socket_issocketstream(socket) ((socket->type & CG_NET_SOCKET_STREAM) ? TRUE : FALSE) |
#define | cg_socket_isdatagramstream(socket) ((socket->type & CG_NET_SOCKET_DGRAM) ? TRUE : FALSE) |
#define | cg_socket_setdirection(socket, value) (socket->direction = value) |
#define | cg_socket_getdirection(socket) (socket->direction) |
#define | cg_socket_isclient(socket) ((socket->direction == CG_NET_SOCKET_CLIENT) ? TRUE : FALSE) |
#define | cg_socket_isserver(socket) ((socket->direction == CG_NET_SOCKET_SERVER) ? TRUE : FALSE) |
#define | cg_socket_setaddress(socket, value) cg_string_setvalue(socket->ipaddr, value) |
#define | cg_socket_setport(socket, value) (socket->port = value) |
#define | cg_socket_getaddress(socket) cg_string_getvalue(socket->ipaddr) |
#define | cg_socket_getport(socket) (socket->port) |
#define | cg_socket_datagram_packet_setdata(dgmPkt, value) cg_string_setvalue(dgmPkt->data, value) |
#define | cg_socket_datagram_packet_getdata(dgmPkt) cg_string_getvalue(dgmPkt->data) |
#define | cg_socket_datagram_packet_setlocaladdress(dgmPkt, addr) cg_string_setvalue(dgmPkt->localAddress, addr) |
#define | cg_socket_datagram_packet_getlocaladdress(dgmPkt) cg_string_getvalue(dgmPkt->localAddress) |
#define | cg_socket_datagram_packet_setlocalport(dgmPkt, port) (dgmPkt->localPort = port) |
#define | cg_socket_datagram_packet_getlocalport(dgmPkt) (dgmPkt->localPort) |
#define | cg_socket_datagram_packet_setremoteaddress(dgmPkt, addr) cg_string_setvalue(dgmPkt->remoteAddress, addr) |
#define | cg_socket_datagram_packet_getremoteaddress(dgmPkt) cg_string_getvalue(dgmPkt->remoteAddress) |
#define | cg_socket_datagram_packet_setremoteport(dgmPkt, port) (dgmPkt->remotePort = port) |
#define | cg_socket_datagram_packet_getremoteport(dgmPkt) (dgmPkt->remotePort) |
Typedefs |
typedef int | SOCKET |
typedef struct _CgSocket | CgSocket |
typedef struct _CgSocket | CgSocketList |
typedef struct _CgDatagramPacket | CgDatagramPacket |
Functions |
void | cg_socket_startup () |
void | cg_socket_cleanup () |
CgSocket * | cg_socket_new (int type) |
int | cg_socket_delete (CgSocket *socket) |
void | cg_socket_setid (CgSocket *socket, SOCKET value) |
BOOL | cg_socket_isbound (CgSocket *socket) |
BOOL | cg_socket_close (CgSocket *socket) |
BOOL | cg_socket_listen (CgSocket *socket) |
BOOL | cg_socket_bind (CgSocket *sock, int bindPort, char *bindAddr, BOOL bindFlag, BOOL reuseFlag) |
BOOL | cg_socket_accept (CgSocket *sock, CgSocket *clientSock) |
BOOL | cg_socket_connect (CgSocket *sock, char *addr, int port) |
int | cg_socket_read (CgSocket *sock, char *buffer, int bufferLen) |
int | cg_socket_write (CgSocket *sock, char *buffer, int bufferLen) |
int | cg_socket_readline (CgSocket *sock, char *buffer, int bufferLen) |
long | cg_socket_skip (CgSocket *sock, long skipLen) |
int | cg_socket_sendto (CgSocket *sock, char *addr, int port, char *data, int dataeLen) |
int | cg_socket_recv (CgSocket *sock, CgDatagramPacket *dgmPkt) |
int | cg_socket_getlasterror () |
BOOL | cg_socket_joingroup (CgSocket *sock, char *mcastAddr, char *ifAddr) |
BOOL | cg_socket_setreuseaddress (CgSocket *socket, BOOL flag) |
BOOL | cg_socket_setmulticastttl (CgSocket *sock, int ttl) |
BOOL | cg_socket_settimeout (CgSocket *sock, int sec) |
CgDatagramPacket * | cg_socket_datagram_packet_new () |
void | cg_socket_datagram_packet_delete (CgDatagramPacket *dgmPkt) |
void | cg_socket_datagram_packet_copy (CgDatagramPacket *dstDgmPkt, CgDatagramPacket *srcDgmPkt) |