C# 作为服务端,怎么判断是否有客户端连接
时间: 2024-10-28 16:15:53 浏览: 21
C# Socket_服务端向指定的客户端发送消息(包含服务器)
在C#中,如果你正在使用基于网络的服务,比如TCP或WebSocket服务器,通常你会监听特定的套接字(socket)来确定是否有客户端连接。以下是使用`TcpListener`的基本示例:
```csharp
using System.Net;
using System.Net.Sockets;
// 创建并开始监听
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
listener.Start();
while (true)
{
// 等待新的连接
TcpClient client = await listener.AcceptTcpClientAsync();
if (client != null) // 如果有新连接,则处理
{
Console.WriteLine("New connection from " + client.Client.RemoteEndPoint.ToString());
// 在这里处理客户端请求
// ...
// 关闭连接后释放资源
client.Close();
}
}
```
在这个例子中,当有一个新的客户端连接到指定的IP地址和端口时,`AcceptTcpClientAsync()` 方法会返回一个新的`TcpClient`实例,你可以检查这个实例是否为null来确认是否有连接。
阅读全文