NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
udp_socket.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_UDP_SOCKET_HPP__
2#define NEFORCE_NETWORK_UDP_SOCKET_HPP__
3
11
14NEFORCE_BEGIN_NAMESPACE__
15
20
37class NEFORCE_API udp_socket final : public ip_socket {
38public:
42 udp_socket() = default;
43
44 udp_socket(udp_socket&&) = default;
45 udp_socket& operator=(udp_socket&&) = default;
46
54 void open(int family = AF_INET);
55
67 ssize_t send_to(memory_view<const char> data, const ip_address& endpoint, int flags = 0);
68
81
94
106 ssize_t receive(memory_view<char> buffer, int flags = 0);
107};
108 // Network
110
111NEFORCE_END_NAMESPACE__
112#endif // NEFORCE_NETWORK_UDP_SOCKET_HPP__
IP地址封装类
ip_socket()=default
默认构造函数
内存视图模板
ssize_t send_to(memory_view< const char > data, const ip_address &endpoint, int flags=0)
向指定端点发送数据报
udp_socket()=default
默认构造函数
pair< ssize_t, ip_address > receive_from(memory_view< char > buffer, int flags=0)
接收数据报并获取发送方地址
ssize_t receive(memory_view< char > buffer, int flags=0)
从已连接的端点接收数据
ssize_t send(memory_view< const char > data, int flags=0)
向已连接的端点发送数据
void open(int family=AF_INET)
打开UDP socket
int64_t ssize_t
有符号大小类型
NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
IP协议族Socket基类
内存视图容器
存储两个值的元组对