c#socket心跳实例
时间: 2024-11-09 08:17:15 浏览: 16
C#使用Socket实现心跳的方法示例
4星 · 用户满意度95%
C#使用Socket实现心跳的方法示例,可以通过发送心跳包来检测连接是否正常。以下是一个简单的C# Socket心跳实例:
1. 客户端发送心跳包:
```
private void SendHeartbeat(Socket socket)
{
byte[] buffer = Encoding.UTF8.GetBytes("heartbeat");
socket.Send(buffer);
}
```
2. 服务端接收心跳包:
```
private void ReceiveHeartbeat(Socket socket)
{
byte[] buffer = new byte[1024];
int length = socket.Receive(buffer);
string message = Encoding.UTF8.GetString(buffer, 0, length); if (message == "heartbeat")
{
// 连接正常
}
}
```
需要注意的是,心跳包的发送和接收需要在一个独立的线程中进行,以免阻塞主线程。
阅读全文