将图像从 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
方法的IWebSocketConnection
的OnOpen
委托中的成员变量)
请注意,并非所有浏览器都支持读取二进制帧。最新版本的 Chrome 支持它;我不确定是否还有其他人这样做。
【讨论】:
Firefox 11 也支持二进制操作码。 developer.mozilla.org/en/Firefox_11_for_developers 我认为它会起作用,你知道如何在客户端(JavaScript)接收它吗?我假设是将二进制转换为图像以上是关于将图像从 websocket 服务器 .NET 发送到客户端 (HTML5)的主要内容,如果未能解决你的问题,请参考以下文章