39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
|
namespace ZhiYi.Core.Application.Services
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 客户端连接管理
|
|||
|
/// </summary>
|
|||
|
public interface IConnectionClientManagerService
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 添加客户端
|
|||
|
/// </summary>
|
|||
|
/// <param name="clientId">客户端ID</param>
|
|||
|
/// <param name="webSocket"></param>
|
|||
|
/// <returns></returns>
|
|||
|
Task AddAsync(string clientId, IWebSocket webSocket);
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 指定客户端发送消息
|
|||
|
/// </summary>
|
|||
|
/// <param name="clientId">客户端ID</param>
|
|||
|
/// <param name="message">消息内容</param>
|
|||
|
/// <returns></returns>
|
|||
|
Task<bool> SendAsync(string clientId, string message);
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 广播消息
|
|||
|
/// </summary>
|
|||
|
/// <param name="message"></param>
|
|||
|
/// <returns></returns>
|
|||
|
Task<bool> SendAllAsync(string message);
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 移除客户端并释放资源
|
|||
|
/// </summary>
|
|||
|
/// <param name="clientId">客户端ID</param>
|
|||
|
/// <returns></returns>
|
|||
|
Task RemoveAsync(string clientId);
|
|||
|
}
|
|||
|
}
|