System::Net::Sockets::TcpClient 类
内容
[
隐藏
]TcpClient class
表示用于 TCP 网络服务的客户端。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
class TcpClient : public System::IDisposable
方法
| 方法 | 描述 |
|---|---|
| BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>) | 发起异步连接操作。 |
| BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>) | 发起异步连接操作。 |
| BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>) | 发起异步连接操作。 |
| Close() | 关闭连接并释放当前实例。 |
| Connect(String, int32_t) | 建立到指定远程主机的连接。 |
| Connect(System::SharedPtr<IPAddress>, int32_t) | 建立到指定远程主机的连接。 |
| Connect(System::SharedPtr<IPEndPoint>) | 建立到指定远程主机的连接。 |
| Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t) | 建立到指定远程主机的连接。 |
| EndConnect(System::SharedPtr<IAsyncResult>) | 等待指定的异步连接操作完成。 |
| get_Available() | 返回已接收且准备读取的字节数。 |
| get_Client() | RTTI 信息。 |
| get_Connected() | 返回指示套接字是否已连接到远程主机的值。 |
| get_ExclusiveAddressUse() | 获取一个值,指示当前实例是否只允许一个客户端使用端口。 |
| get_LingerState() | 获取指示套接字是否会延迟关闭以尝试发送所有挂起数据的值。 |
| get_NoDelay() | 获取一个值,指示当前实例是否使用 Nagle 算法。 |
| get_ReceiveBufferSize() | 获取用于接收数据的缓冲区大小。 |
| get_ReceiveTimeout() | 获取一个值,指示在此时间段后数据接收将超时。 |
| get_SendBufferSize() | 获取用于发送数据的缓冲区大小。 |
| get_SendTimeout() | 获取一个值,该值指示在此时间之后数据发送将超时。 |
| GetStream() | 返回用于发送和接收数据的流。 |
| set_Client(System::SharedPtr<Socket>) | 设置套接字。 |
| set_ExclusiveAddressUse(bool) | 设置一个值,指示当前实例是否只允许一个客户端使用端口。 |
| set_LingerState(System::SharedPtr<LingerOption>) | 设置一个值,指示套接字是否会延迟关闭以尝试发送所有未完成的数据。 |
| set_NoDelay(bool) | 设置一个值,以指示当前实例是否使用 Nagle 算法。 |
| set_ReceiveBufferSize(int32_t) | 设置用于接收数据的缓冲区大小。 |
| set_ReceiveTimeout(int32_t) | 设置一个值,该值指示在此时间之后数据接收将超时。 |
| set_SendBufferSize(int32_t) | 设置用于发送数据的缓冲区大小。 |
| set_SendTimeout(int32_t) | 设置一个值,该值指示在此时间之后数据发送将超时。 |
| TcpClient(System::SharedPtr<IPEndPoint>) | 构造一个新实例。 |
| TcpClient() | 构造一个新实例。 |
| TcpClient(AddressFamily) | 构造一个新实例。 |
| TcpClient(String, int32_t) | 构造一个新实例。 |
| virtual ~TcpClient() | 销毁当前实例。 |
另见
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Font for C++