将图像从 websocket 服务器 .NET 发送到客户端 (HTML5)

Posted

技术标签:

【中文标题】将图像从 websocket 服务器 .NET 发送到客户端 (HTML5)【英文标题】:send image from websocket server .NET to client (HTML5) 【发布时间】:2012-04-13 08:00:56 【问题描述】:

我目前正在服务器(VB .NET)和客户端(网页)之间实现 websocket 通信

我成功地将文本从服务器发送到客户端并使用 javascript 和画布显示文本,

现在我想从服务器发送一张图片显示在 html5 画布中,

我使用的websocket服务器实现是Fleck

有什么建议吗?我缺乏二进制/bmp 知识

【问题讨论】:

【参考方案1】:

快速查看 Fleck 源代码,您可以使用发送二进制数据

string imgFilePath = ...
socket.send(System.IO.File.ReadAllBytes(imgFilePath));

(其中套接字将是您存储在传递给服务器的Start 方法的IWebSocketConnectionOnOpen 委托中的成员变量)

请注意,并非所有浏览器都支持读取二进制帧。最新版本的 Chrome 支持它;我不确定是否还有其他人这样做。

【讨论】:

Firefox 11 也支持二进制操作码。 developer.mozilla.org/en/Firefox_11_for_developers 我认为它会起作用,你知道如何在客户端(JavaScript)接收它吗?我假设是将二进制转换为图像

以上是关于将图像从 websocket 服务器 .NET 发送到客户端 (HTML5)的主要内容,如果未能解决你的问题,请参考以下文章

通过 websocket 接收图片

您可以在渲染之前从 websocket 中对图像进行下采样吗

播放 WebSockets 服务器推送示例

使用 OpenCV 从 Websocket 流中捕获图像

搭建websocket消息推送服务,必须要考虑的几个问题

如何在 asp.net core 中使用 websockets