![]() |
Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
|
The classes related to socket handling. More...
Classes | |
| struct | gf::Packet |
| A packet of bytes. More... | |
| class | gf::Socket |
| A network socket. More... | |
| class | gf::SocketAddress |
| A socket address. More... | |
| class | gf::SocketGuard |
| A guard to handle library initialization. More... | |
| class | gf::SocketSelector |
| A socket selector. More... | |
| struct | gf::SocketDataResult |
| The result of a socket operation. More... | |
| class | gf::TcpListener |
| A TCP listener. More... | |
| class | gf::TcpSocket |
| A TCP socket. More... | |
| class | gf::UdpSocket |
| A UDP socket. More... | |
Typedefs | |
| using | gf::SocketHandle = implementation-defined |
| A native socket handle. More... | |
Enumerations | |
| enum class | gf::SocketFamily : int { gf::SocketFamily::Unspec = AF_UNSPEC , gf::SocketFamily::IPv4 = AF_INET , gf::SocketFamily::IPv6 = AF_INET6 } |
| A socket family. More... | |
| enum class | gf::SocketAddressFormat { gf::SocketAddressFormat::Unrestricted , gf::SocketAddressFormat::Numeric } |
| A socket address format. More... | |
| enum class | gf::SocketStatus { gf::SocketStatus::Data , gf::SocketStatus::Block , gf::SocketStatus::Close , gf::SocketStatus::Error } |
| The status of a socket operation. More... | |
| enum class | gf::SocketSelectorStatus { gf::SocketSelectorStatus::Event , gf::SocketSelectorStatus::Timeout , gf::SocketSelectorStatus::Error } |
| The status of the selector. More... | |
Variables | |
| constexpr SocketHandle | gf::InvalidSocketHandle = implemetation-defined |
| An invalid socket handle. More... | |
The classes related to socket handling.
| using gf::SocketHandle = typedef implementation-defined |
A native socket handle.
This type represents the native socket type. It is implementation-defined. Normally, you should not have to manipulate this type.
|
strong |
A socket address format.
| Enumerator | |
|---|---|
| Unrestricted | Allow name resolution for the address. |
| Numeric | Use a numeric form for the address. |
|
strong |
A socket family.
A socket family indicates the type of the socket. The family can be specified explicitly or unspecified, in which case the family is set automatically by the system.
| Enumerator | |
|---|---|
| Unspec | Unspecified (either IPv4 or IPv6) |
| IPv4 | IPv4 (Internet Protocol version 4) |
| IPv6 | IPv6 (Internet Protocol version 6) |
|
strong |
|
strong |
The status of a socket operation.
| Enumerator | |
|---|---|
| Data | Some data has been sent or received. |
| Block | The socket would have blocked. |
| Close | The connection is closed. |
| Error | An error occurred. |
|
constexpr |
An invalid socket handle.
This constant is used internally to represent an invalid socket. It is implementation-defined. Normally, you should not have to manipulate this constant.