#include <Network.h>
Collaboration diagram for Network:
Public Member Functions | |
Network (Level *p_level) | |
Standard constructor. | |
virtual | ~Network () |
Standard destructor. | |
bool | createServer (std::string p_level_name, std::string p_player_name, int p_port=37818) |
Opens a server on the given port with the given level. | |
std::string | connect (std::string p_player_name, std::string p_address, int p_port=37818) |
Connects on the given port to a server. | |
bool | waitForRemoteSide () |
Waits until the remote side gives ready signal. | |
Protected Attributes | |
Level * | level |
Holds the Pointer to the level. | |
SOCKET | conSocket |
Holds the socket for the connection. | |
Private Member Functions | |
long | _send (SOCKET p_socket, char p_buffer[MAXBUFFER], long p_size) |
long | _test (SOCKET p_socket) |
long | _recv (SOCKET p_socket, char p_buffer[MAXBUFFER], long p_sizemax) |
SOCKET | _acceptConnection (SOCKET p_socket, std::string &p_ipAddress) |
int | _closeConnection (SOCKET &p_socket) |
SOCKET | _createServer (int p_port) |
SOCKET | _connect (std::string p_ipAddress, int p_port) |
Definition at line 31 of file Network.h.
Network::Network | ( | Level * | p_level | ) |
Network::~Network | ( | ) | [virtual] |
bool Network::createServer | ( | std::string | p_level_name, | |
std::string | p_player_name, | |||
int | p_port = 37818 | |||
) |
Opens a server on the given port with the given level.
p_level_name | Level name to sed to the client. | |
p_player_name | Name of the player to sed. | |
p_port | Port to listen on. |
Definition at line 37 of file Network.cpp.
References _acceptConnection(), _closeConnection(), _createServer(), _recv(), _send(), _test(), conSocket, MAXBUFFER, and sleep().
Referenced by WinMain().
Here is the call graph for this function:
std::string Network::connect | ( | std::string | p_player_name, | |
std::string | p_address, | |||
int | p_port = 37818 | |||
) |
Connects on the given port to a server.
p_player_name | Name of the local player to send. | |
p_address | Internet address to connect to. | |
p_port | Port to connect to. |
Definition at line 97 of file Network.cpp.
References _closeConnection(), _connect(), _recv(), _send(), _test(), conSocket, MAXBUFFER, and sleep().
Referenced by _connect(), and WinMain().
Here is the call graph for this function:
bool Network::waitForRemoteSide | ( | ) |
Waits until the remote side gives ready signal.
Definition at line 164 of file Network.cpp.
Referenced by WinMain().
long Network::_send | ( | SOCKET | p_socket, | |
char | p_buffer[MAXBUFFER], | |||
long | p_size | |||
) | [private] |
long Network::_test | ( | SOCKET | p_socket | ) | [private] |
long Network::_recv | ( | SOCKET | p_socket, | |
char | p_buffer[MAXBUFFER], | |||
long | p_sizemax | |||
) | [private] |
SOCKET Network::_acceptConnection | ( | SOCKET | p_socket, | |
std::string & | p_ipAddress | |||
) | [private] |
int Network::_closeConnection | ( | SOCKET & | p_socket | ) | [private] |
SOCKET Network::_createServer | ( | int | p_port | ) | [private] |
SOCKET Network::_connect | ( | std::string | p_ipAddress, | |
int | p_port | |||
) | [private] |
Definition at line 272 of file Network.cpp.
References connect().
Referenced by connect().
Here is the call graph for this function:
Level* Network::level [protected] |
SOCKET Network::conSocket [protected] |
Holds the socket for the connection.
Definition at line 80 of file Network.h.
Referenced by connect(), createServer(), and Network().