0

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

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

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

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

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

4

1 回答 1

1

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

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

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

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

于 2012-04-13T08:24:25.573 回答