我目前正在服务器(VB .NET)和客户端(网页)之间实现websocket通信
我成功地将文本从服务器发送到客户端并使用JavaScript和canvas显示文本,
现在我想从服务器发送一个图像,以便在HTML5画布中显示
我使用的websocket服务器实现是Fleck
有什么建议吗?我缺乏二元/ bmp知识
答案 0 :(得分:1)
通过快速查看Fleck源,您可以使用
发送二进制数据string imgFilePath = ...
socket.send(System.IO.File.ReadAllBytes(imgFilePath));
(其中socket将是您存储在传递给服务器的OnOpen
方法的IWebSocketConnection
的{{1}}代理中的成员变量)
请注意,并非所有浏览器都支持读取二进制帧。最新版本的Chrome支持它;我不确定是否还有其他人。