监听来自于 TCP 网络客户端的连接。
-
命名空间:System.Net.Sockets
汇编集:System(在 system.dll 中)
语法
public class TcpListener
备注
TcpListener 类提供了能够在同步阻塞模式中监听并且接受输入连接请求的简单方法。你可以使用 TcpClient 或者 Socket 来连接到 TcpListener。也可以使用 IPEndPoint、本地 IP 地址和端口号,或者只是一个端口号来创建 TcpListener。如果你需要底层服务提供者来分配这些值,就可以把本地端口号指定成任何本地 IP 地址和 0。如果你选择这样做,那么你可以在套接字已经连接之后,使用 LocalEndpoint 属性来识别已分配的信息。
使用 Start 方法开始对输入连接请求进行监听。Start 方法将会队列化输入连接,直到调用 Stop 方法或者它已经达到了队列化的上限 MaxConnections 为止。使用 AcceptSocket 或者 AcceptTcpClient 可以把连接从输入连接请求队列中拖出。并且这两种方法都会被阻塞。如果你需要避免被阻塞,那么可以先使用 Pending 方法来检测队列中的连接请求是否可用。
调用 Stop 方法来关闭 TcpListener。
提示:Stop 方法并不会关闭任何已接受的连接。并且你应该负责关闭这些连接。