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

时间:2012-04-13 08:00:56

标签: javascript .net html5 canvas websocket

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

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

现在我想从服务器发送一个图像,以便在HTML5画布中显示

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

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

1 个答案:

答案 0 :(得分:1)

通过快速查看Fleck源,您可以使用

发送二进制数据
string imgFilePath = ...
socket.send(System.IO.File.ReadAllBytes(imgFilePath));

(其中socket将是您存储在传递给服务器的OnOpen方法的IWebSocketConnection的{​​{1}}代理中的成员变量)

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