xgboost
| 命名空间 | | 类型定义 | 枚举 | 函数
socket.h 文件参考
#include <cerrno>
#include <climits>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <string>
#include <system_error>
#include <utility>
#include <arpa/inet.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <sys/socket.h>
#include <unistd.h>
#include "xgboost/base.h"
#include "xgboost/collective/result.h"
#include "xgboost/logging.h"
#include "xgboost/string_view.h"
socket.h 的包含依赖图
此图显示了哪些文件直接或间接包含此文件

查看此文件的源代码。

class  xgboost::collective::SockAddrV6
 
class  xgboost::collective::SockAddrV4
 
class  xgboost::collective::SockAddress
 用于 TCP 套接字的地址,可以是 IPv4 或 IPv6。更多...
 
class  xgboost::collective::TCPSocket
 用于简单通信的 TCP 套接字。更多...
 

命名空间

 xgboost
 多目标树的核心数据结构。
 
 xgboost::system
 
 xgboost::collective
 

#define HOST_NAME_MAX   256
 
#define INVALID_SOCKET   -1
 
#define xgboost_CHECK_SYS_CALL(exp, expected)
 

类型定义

using xgboost::system::SocketT = int
 

枚举

enum class  xgboost::collective::SockDomain : std::int32_t { xgboost::collective::kV4 = AF_INET , xgboost::collective::kV6 = AF_INET6 }
 

函数

std::int32_t xgboost::system::LastError ()
 
collective::Result xgboost::system::FailWithCode (std::string msg)
 
auto xgboost::system::ThrowAtError (StringView fn_name, std::int32_t errsv=LastError())
 
std::int32_t xgboost::system::CloseSocket (SocketT fd)
 
std::int32_t xgboost::system::ShutdownSocket (SocketT fd)
 
bool xgboost::system::ErrorWouldBlock (std::int32_t errsv) noexcept(true)
 
bool xgboost::system::LastErrorWouldBlock ()
 
void xgboost::system::SocketStartup ()
 
void xgboost::system::SocketFinalize ()
 
SockAddress xgboost::collective::MakeSockAddress (StringView host, in_port_t port)
 解析主机地址并返回一个 SockAddress 实例。支持 IPv4 和 IPv6 主机。更多...
 
Result xgboost::collective::Connect (xgboost::StringView host, std::int32_t port, std::int32_t retry, std::chrono::seconds timeout, xgboost::collective::TCPSocket *out_conn)
 连接到远程地址,如果失败则返回错误码。更多...
 
Result xgboost::collective::GetHostName (std::string *p_out)
 获取本地主机名。更多...
 
template<typename H >
Result xgboost::collective::INetNToP (H const &host, std::string *p_out)
 inet_ntop 更多...
 

详细描述

版权所有 2014-2024, XGBoost 贡献者

作者
Tianqi Chen

宏定义文档

◆ HOST_NAME_MAX

#define HOST_NAME_MAX   256

版权所有 2022-2024, XGBoost 贡献者

◆ INVALID_SOCKET

#define INVALID_SOCKET   -1

◆ xgboost_CHECK_SYS_CALL

#define xgboost_CHECK_SYS_CALL (   exp,
  expected 
)
do { \
if (XGBOOST_EXPECT((exp) != (expected), false)) { \
} \
} while (false)
#define XGBOOST_EXPECT(cond, ret)
定义: base.h:55
auto ThrowAtError(StringView fn_name, std::int32_t errsv=LastError())
定义: socket.h:92