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连接。 | |
Public 成员函数 继承自 XuServer::Socket | |
| 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文件描述符。