21 #ifndef GF_TCP_SOCKET_H 22 #define GF_TCP_SOCKET_H 28 #include "BufferRef.h" 30 #include "Portability.h" 31 #include "Serialization.h" 36 #ifndef DOXYGEN_SHOULD_SKIP_THIS 146 bool sendPacket(
const Packet& packet);
154 bool recvPacket(
Packet& packet);
170 serializer |
const_cast<T&
>(data);
171 return sendPacket(packet);
186 bool res = recvPacket(packet);
206 #ifndef DOXYGEN_SHOULD_SKIP_THIS 211 #endif // GF_TCP_SOCKET_H A deserializer from a binary file.
Definition: Serialization.h:153
SocketFamily
A socket family.
Definition: SocketAddress.h:50
The result of a socket operation.
Definition: Socket.h:97
bool recvData(T &data)
Receive arbitrary data from the socket.
Definition: TcpSocket.h:184
A TCP listener.
Definition: TcpListener.h:58
Unspecified (either IPv4 or IPv6)
constexpr BufferRef< T > buffer(T *data, std::size_t size)
Create a reference to a buffer.
Definition: BufferRef.h:211
A packet of bytes.
Definition: Packet.h:38
A serializer to a binary file.
Definition: Serialization.h:45
The namespace for gf classes.
Definition: Action.h:35
A TCP socket.
Definition: TcpSocket.h:53
Buffer output stream.
Definition: Streams.h:266
bool sendData(const T &data)
Send arbitrary data to the socket.
Definition: TcpSocket.h:166
std::vector< uint8_t > bytes
Definition: Packet.h:39
implementation-defined SocketHandle
A native socket handle.
Definition: Socket.h:63
A network socket.
Definition: Socket.h:109
A socket address.
Definition: SocketAddress.h:78