c# websocket 传输实时数据到前端
时间: 2024-01-05 17:04:05 浏览: 147
要在C#中使用WebSocket传输实时数据到前端,你可以使用System.Net.WebSockets命名空间中提供的WebSocket类。下面是一个基本的示例代码,演示了如何在C#中使用WebSocket传输随机生成的实时数据到前端。
```csharp
using System;
using System.Net.WebSockets;
using System.Threading;
using System.Threading.Tasks;
namespace WebSocketDemo
{
class Program
{
static async Task Main(string[] args)
{
// 创建WebSocket
using (var webSocket = new ClientWebSocket())
{
// 连接到WebSocket服务器
await webSocket.ConnectAsync(new Uri("ws://localhost:8080"), CancellationToken.None);
// 生成实时数据并发送到前端
while (true)
{
var data = new byte[1024];
new Random().NextBytes(data);
await webSocket.SendAsync(new ArraySegment<byte>(data), WebSocketMessageType.Binary, true, CancellationToken.None);
await Task.Delay(1000);
}
}
}
}
}
```
在前端,你可以使用JavaScript中的WebSocket API来接收来自C# WebSocket服务器的实时数据。下面是一个基本的示例代码,演示了如何在前端使用WebSocket接收来自C# WebSocket服务器的实时数据。
```javascript
const webSocket = new WebSocket('ws://localhost:8080');
webSocket.onmessage = function(event) {
// 处理接收到的实时数据
console.log(event.data);
};
```
在这个示例中,我们使用WebSocket API连接到C# WebSocket服务器,并在onmessage事件处理程序中处理接收到的实时数据。
阅读全文