|
RType
|
#include <ClientSocket.hpp>


Public Member Functions | |
| ClientSocket () | |
| Constructor of ClientSocket. More... | |
| ~ClientSocket () override | |
| Destructor of ClientSocket. More... | |
| bool | init_client (const std::string &ip, int port) |
| Init the client socket. More... | |
| void | send (Packet *packet, struct sockaddr_in dest) override |
| Send a packet to the server. More... | |
| void | sendPacket (SplitPacket *packet, struct sockaddr_in dest) override |
| Send a split packet to the server. More... | |
| std::tuple< std::unique_ptr< Packet >, int > | receive () override |
| Receive a packet from the server. More... | |
| void | run () override |
| Run the client socket. More... | |
| std::tuple< std::unique_ptr< Packet >, int > | listen_server () |
| Stop the client socket. More... | |
| void | init_fd_set () |
| Stop the client socket. More... | |
| bool | isInit () const |
| isInit, check if the client is init More... | |
| void | setInit (bool init) |
| setInit, set the client init More... | |
| void | splitAndSend (Packet *packet, struct sockaddr_in dest) override |
| split and send a packet to the server More... | |
| void | receivePacketAndAddToBuffer () |
| receiivePacketAndAddToBuffer receive a packet and add it to the buffer More... | |
| std::unique_ptr< Packet > | getPacketFromBuffer () |
| getPacketFromBuffer get a packet from the buffer More... | |
Public Member Functions inherited from USocket | |
| virtual | ~USocket ()=default |
| Destructor of USocket. More... | |
Public Attributes | |
| struct sockaddr_in | serv_addr |
| int | sockfd |
Definition at line 20 of file ClientSocket.hpp.
| ClientSocket::ClientSocket | ( | ) |
|
override |
| std::unique_ptr< Packet > ClientSocket::getPacketFromBuffer | ( | ) |
getPacketFromBuffer get a packet from the buffer
Definition at line 164 of file ClientSocket.cpp.
| bool ClientSocket::init_client | ( | const std::string & | ip, |
| int | port | ||
| ) |
Init the client socket.
| ip | |
| port |
Definition at line 74 of file ClientSocket.cpp.
References packet::code, packet::data, packet::data_size, MESSAGE, send(), and serv_addr.
Referenced by main().


| void ClientSocket::init_fd_set | ( | ) |
Stop the client socket.
Definition at line 416 of file ClientSocket.cpp.
References sockfd.
Referenced by run().

| bool ClientSocket::isInit | ( | ) | const |
isInit, check if the client is init
Definition at line 430 of file ClientSocket.cpp.
| std::tuple< std::unique_ptr< Packet >, int > ClientSocket::listen_server | ( | ) |
|
overridevirtual |
Receive a packet from the server.
Implements USocket.
Definition at line 236 of file ClientSocket.cpp.
References receivePacketAndAddToBuffer().

| void ClientSocket::receivePacketAndAddToBuffer | ( | ) |
receiivePacketAndAddToBuffer receive a packet and add it to the buffer
Definition at line 132 of file ClientSocket.cpp.
References sockfd.
Referenced by receive().

|
overridevirtual |
Run the client socket.
Implements USocket.
Definition at line 328 of file ClientSocket.cpp.
References init_fd_set().
Referenced by main().


|
overridevirtual |
Send a packet to the server.
| packet | |
| dest |
Implements USocket.
Definition at line 101 of file ClientSocket.cpp.
References splitAndSend().
Referenced by init_client().


|
overridevirtual |
Send a split packet to the server.
| packet | |
| dest |
Implements USocket.
Definition at line 113 of file ClientSocket.cpp.
References sockfd.
| void ClientSocket::setInit | ( | bool | init | ) |
|
overridevirtual |
split and send a packet to the server
| packet | |
| dest |
Implements USocket.
Definition at line 451 of file ClientSocket.cpp.
References packet::data, and packet::data_size.
Referenced by send().

| struct sockaddr_in ClientSocket::serv_addr |
Definition at line 104 of file ClientSocket.hpp.
Referenced by init_client().
| int ClientSocket::sockfd |
Definition at line 111 of file ClientSocket.hpp.
Referenced by ClientSocket(), init_fd_set(), listen_server(), receivePacketAndAddToBuffer(), sendPacket(), and ~ClientSocket().