System::Net::Sockets::TcpListener 类
TcpListener class
表示 TCP 网络服务的监听器。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
class TcpListener : public System::Object
方法
| 方法 | 描述 |
|---|---|
| AcceptSocket() | 接受挂起的连接请求并返回用于发送和接收数据的套接字。 |
| AcceptTcpClient() | 接受挂起的连接请求并返回用于发送和接收数据的 TcpClient 类实例。 |
| AllowNatTraversal(bool) | 启用或禁用 NAT 穿透。 |
| BeginAcceptSocket(AsyncCallback, System::SharedPtr<Object>) | 启动异步接受操作。 |
| BeginAcceptTcpClient(AsyncCallback, System::SharedPtr<Object>) | 启动异步接受操作。 |
| static Create(int32_t) | 使用指定的端口号创建一个新实例。 |
| EndAcceptSocket(System::SharedPtr<IAsyncResult>) | 等待直到指定的异步接受操作完成。 |
| EndAcceptTcpClient(System::SharedPtr<IAsyncResult>) | 等待直到指定的异步接受操作完成。 |
| get_ExclusiveAddressUse() | 获取一个值,指示当前实例是否只允许一个客户端使用端口。 |
| get_LocalEndpoint() | 返回底层端点。 |
| get_Server() | RTTI 信息。 |
| Pending() | 返回一个值,指示是否有挂起的连接请求。 |
| set_ExclusiveAddressUse(bool) | 设置一个值,指示当前实例是否只允许一个客户端使用端口。 |
| Start() | 开始监听传入的连接。 |
| Start(int32_t) | 开始监听传入的连接。 |
| Stop() | 停止监听传入的连接。 |
| TcpListener(System::SharedPtr<IPEndPoint>) | 构造一个新实例。 |
| TcpListener(System::SharedPtr<IPAddress>, int32_t) | 构造一个新实例。 |
| TcpListener(int32_t) | 构造一个新实例。 |
另见
- Class Object
- Namespace System::Net::Sockets
- Library Aspose.Font for C++