Classes |
| class | ClientMsgHandler |
| class | CmdHandler |
| struct | CmdSubscription |
| class | NetBase::Connection |
| | This class holds data for a connection. More...
|
| class | csComparator< csRef< psNetPacketEntry >, csRef< psNetPacketEntry > > |
| class | csHashComputer< PacketKey > |
| class | csSyncRefCount |
| struct | iCmdSubscriber |
| | This interface must be implemented by objects that want to receive command line strings messages. More...
|
| struct | iNetSubscriber |
| | This interface must be implemented by objects that want to receive network messages. More...
|
| class | MsgEntry |
| | The structure of 1 queue entry (pointer to a message) More...
|
| class | MsgHandler |
| | This class is the client's and server's main interface for either sending network messages out or getting notified about inbound ones which have been received. More...
|
| class | NetBase |
| | This class acts as a base for client/server net classes. More...
|
| class | NetPacketQueueRefCount |
| struct | OrderedMessageChannel |
| | This class holds the structure for guaranteed inbound ordering of certain message types. More...
|
| class | PacketKey |
| class | psClientNetSubscriber |
| class | psCmdBase |
| struct | psMessageBytes |
| | this struct represents the data that is sent out through the network (all additional stuff should go into the struct MsgEntry More...
|
| class | psNetConnection |
| | Client-side UDP handler. More...
|
| class | psNetInfos |
| | Gives informations about the network connection. More...
|
| class | psNetMsgProfiles |
| | Statistics of receiving or sending of network messages. More...
|
| struct | psNetPacket |
| | psNetPacket gives the networking code the context it needs, and all of this info goes out on the wire. More...
|
| class | psNetPacketEntry |
| class | psServerPinger |
| | Class psServerPinger takes care about sending pings to a server in Login screen. More...
|
| struct | PublishDestination |
| struct | Subscription |
| | Manages a iNetSubscriber watching a certain message type. More...
|
Defines |
| #define | IN_ADDR struct in_addr |
| #define | INET_ADDRSTRLEN 22 |
| #define | INVALID_SOCKET -1 |
| #define | LPSOCKADDR struct sockaddr * |
| #define | LPSOCKADDR_IN struct sockaddr_in * |
| #define | MAXCLIENTQUEUESIZE 5000 |
| #define | MAXPACKETHISTORY 1009 |
| #define | MAXQUEUESIZE 20000 |
| #define | MSG_SIZEOF_FLOAT sizeof(uint32) |
| #define | MSG_SIZEOF_SECTOR 100 |
| #define | MSG_SIZEOF_VECTOR2 (2*sizeof(uint32)) |
| #define | MSG_SIZEOF_VECTOR3 (3*sizeof(uint32)) |
| #define | MSG_SIZEOF_VECTOR4 (4*sizeof(uint32)) |
| #define | NETAVGCOUNT 400 |
| #define | NETINFOS_TICKARRAYSIZE 10 |
| | Number of entries in the ticks queue for calculating the average.
|
| #define | NUM_BROADCAST 0xffffffff |
| #define | PS_PACKED |
| #define | RESENDAVGCOUNT 200 |
| #define | SENDTO_MAX_RETRIES 200 |
| #define | SENDTO_SELECT_TIMEOUT_SEC 0 |
| #define | SENDTO_SELECT_TIMEOUT_USEC 10000 |
| #define | SOCK_CLOSE(a) close(a) |
| #define | SOCK_CLOSE(a) closesocket(a) |
| #define | SOCK_IOCTL(a, b, c) ioctl(a,b,c) |
| #define | SOCK_IOCTL(a, b, c) ioctlsocket(a,b,(unsigned long *)c) |
| #define | SOCK_RECVFROM(a, b, c, d, e, f) recvfrom(a,(void *) b,c,d,e,f) |
| #define | SOCK_RECVFROM(a, b, c, d, e, f) recvfrom(a,(char *)b,c,d,e,f) |
| #define | SOCK_SELECT(max, read, write, except, timeout) select(max,read,write,except,timeout) |
| #define | SOCK_SELECT(max, read, write, except, timeout) select(max,read,write,except,timeout) |
| #define | SOCK_SENDTO(a, b, c, d, e, f) sendto(a,(const char *)b,c,d,e,f) |
| #define | SOCK_SENDTO(a, b, c, d, e, f) sendto(a,(const void *) b,c,d,e,f) |
| #define | SOCKADDR_IN struct sockaddr_in |
| #define | SOCKET int |
| #define | socklen_t int |
| #define | WSAEWOULDBLOCK EAGAIN |
Typedefs |
| typedef GenericRefQueue< MsgEntry > | MsgQueue |
| typedef uint8_t | msgtype |
typedef GenericRefQueue
< psNetPacketEntry > | NetPacketQueue |
| typedef uint32_t | objID |
Enumerations |
| enum | { PRIORITY_LOW = 0x00,
PRIORITY_HIGH = 0x01,
PRIORITY_MASK = 0x01
} |
| enum | {
PKTSIZE_ACK = 0,
PKTMINRTO = 250,
PKTMAXRTO = 60000,
PKTINITRTO = 3000,
FLAG_MULTIPACKET = 0x02,
MAXPACKETSIZE = 1400
} |
Functions |
| static void | exitSocket () |
| static int | initSocket () |
Variables |
| const unsigned int | MAX_MESSAGE_SIZE = 65535 - sizeof(psMessageBytes) - 1 |
| const unsigned int | WINDOW_MAX_SIZE = 65536 |