TCPSocket类 更多...
#include <Socket.hpp>
Public 成员函数 | |
TcpSocket (int sockfd=DEFAULT_SOCKFD) | |
构造函数。 | |
~TcpSocket () | |
void | BuildListenSocketMethod (uint16_t port, int backlog=DEFAULT_BACKLOG) |
创建、绑定并监听Socket。 | |
bool | BuildConnectSockedMethod (std::string &serverip, uint16_t serverport) |
建立TCP客户端连接。 | |
void | BuildNormalSockMethod (int sockfd) |
设置已建立连接的Socket。 | |
int | GetSockFd () |
获取当前Socket描述符。 | |
void | SetSockFd (int sockfd) |
设置Socket描述符。 | |
void | CloseSockFd () |
关闭当前Socket。 | |
bool | Recv (std::vector< char > *buffer, int size=1024 *10) |
接收来自对端的数据。 | |
void | Send (const std::vector< char > &send_data) |
向对端发送数据。 | |
TcpSocket * | AcceptConnection (std::string *peerip, uint16_t *peerport) |
接收新的TCP连接。 | |
![]() | |
virtual | ~Socket () |
Private 成员函数 | |
void | CreateSocketOrDie () override |
创建TCP Socket,若创建失败则终止程序。 | |
void | BindSocketOrDie (uint16_t port) override |
绑定TCP Socket到指定端口,若绑定失败则终止程序。 | |
void | ListenSocketOrDie (int backlog=DEFAULT_BACKLOG) |
监听TCP连接,若监听失败则终止程序。 | |
bool | ConnectServer (std::string &serverip, uint16_t serverport) |
连接到服务器。 | |
Private 属性 | |
int | _sockfd |
Socket文件描述符。 | |
TCPSocket类
|
inline |
构造函数。
sockfd | socket文件描述符,默认值为DEFAULT_SOCKFD。 |
|
inline |
|
inline |
接收新的TCP连接。
peerip | 存储对端的IP地址。 |
peerport | 存储对端的端口号。 |
|
inlineoverrideprivatevirtual |
|
inline |
建立TCP客户端连接。
serverip | 服务器的IP地址。 |
serverport | 服务器的端口号。 |
|
inline |
创建、绑定并监听Socket。
port | 要绑定的端口号。 |
backlog | 监听队列长度,默认值为DEFAULT_BACKLOG。 |
|
inline |
设置已建立连接的Socket。
sockfd | 已建立连接的Socket描述符。 |
|
inline |
关闭当前Socket。
|
inlineprivate |
连接到服务器。
serverip | 服务器的IP地址。 |
serverport | 服务器的端口号。 |
|
inlineoverrideprivatevirtual |
|
inline |
获取当前Socket描述符。
|
inlineprivate |
监听TCP连接,若监听失败则终止程序。
backlog | 监听队列长度,默认值为DEFAULT_BACKLOG。 |
|
inline |
接收来自对端的数据。
buffer | 存储接收到的数据的缓冲区。 |
size | 缓冲区大小,默认值为10KB。 |
|
inline |
向对端发送数据。
send_data | 要发送的数据。 |
|
inline |
设置Socket描述符。
sockfd | 要设置的Socket描述符。 |
|
private |
Socket文件描述符。