@{ ViewData["Title"] = "LTE WebSocket 客户端管理"; }

LTE WebSocket 客户端管理

基于 .NET 8 的 LTE WebSocket 客户端实现

@if (TempData["Message"] != null) { } @if (TempData["Error"] != null) { }
连接统计信息
@if (ViewBag.ConnectionStats != null) { var stats = ViewBag.ConnectionStats as LTEMvcApp.Services.ConnectionStatistics;

@(stats?.TotalClients ?? 0)

总客户端数

@(stats?.ConnectedClients ?? 0)

已连接

@(stats?.DisconnectedClients ?? 0)

未连接

@(stats?.TotalLogs ?? 0)

总日志数

} else {

暂无统计信息

}
客户端管理
WebSocket 测试
@if (ViewBag.ClientConfigs != null && ((List)ViewBag.ClientConfigs).Count > 0) {
@foreach (var config in ViewBag.ClientConfigs as List) { var stats = ViewBag.ConnectionStats as LTEMvcApp.Services.ConnectionStatistics; var clientStates = stats?.ClientStates ?? new Dictionary(); var state = clientStates.GetValueOrDefault(config.Name, LTEMvcApp.Models.ClientState.Stop); }
客户端名称 地址 状态 SSL 启用 操作
@config.Name @(config.Ssl ? "wss://" : "ws://")@config.Address @state
} else {

暂无客户端配置

点击"添加测试客户端"按钮来创建第一个客户端配置

}
API 接口

以下API接口可用于程序化控制WebSocket客户端:

  • GET /api/websocket/clients - 获取所有客户端状态
  • GET /api/websocket/configs - 获取所有客户端配置
  • POST /api/websocket/configs - 添加客户端配置
  • POST /api/websocket/clients/{name}/start - 启动客户端
  • POST /api/websocket/clients/{name}/stop - 停止客户端
  • GET /api/websocket/clients/{name}/logs - 获取客户端日志
  • GET /api/websocket/statistics - 获取连接统计信息
@section Scripts { }