YD_YiLu.Api/YD_YiLu/WebSockets/DeviceWebSocketSender.cs

24 lines
734 B
C#
Raw Normal View History

2026-04-02 11:42:03 +08:00
using Newtonsoft.Json.Linq;
using System.Net.WebSockets;
using System.Text;
namespace YD_YiLu.Api.WebSockets
{
public static class DeviceWebSocketSender
{
public static async Task SendAsync(WebSocket socket, string request, object data, CancellationToken ct)
{
var msg = new JObject
{
["msgId"] = Guid.NewGuid().ToString("N"),
["request"] = request,
["data"] = JObject.FromObject(data ?? new { }),
["msg"] = "",
["code"] = 0
}.ToString();
var bytes = Encoding.UTF8.GetBytes(msg);
await socket.SendAsync(bytes, WebSocketMessageType.Text, true, ct);
}
}
}