Socket.io 无法连续发送两条消息
Socket.io can't send two consecutive messages?
我正在为我的一个项目使用 socket.io,在向同一套接字发送两条连续消息时似乎遇到了问题。这个想法是,当用户登录 inn 时,我会向他发送在他未连接时发送给他的所有消息,这可能会导致以相同的方法进行多次 .emit 调用。但是,客户似乎没有收到这些消息,或者至少不明白他已经收到了这些消息......但是,独立发送消息可以正常工作...
以下是服务器控制台的输出:
debug: xhr-polling writing �104�5:::
{"name":"friend_request","args":
[{"_id":"4fb040147185a2e21f000002","email":"made_up@gmail.com"}]}�201�6:::6+
[{"_id":"4fb91f732f869a6f16000004","socketId":"12602175611929481375","email":"casablanca@gmail.com",
"friends":[],"recentOpponents":[],"games":[]}]
这是 socket.io 中的错误还是我做错了什么?只需连续两次调用 .emit 即可轻松重现该行为...
哦,顺便说一句,Socket.io 版本0.9.6和NodeJS 0.6.17
实际上,问题似乎是我没有添加到我的 html 文件中。 Socket.io 使用 unicode 字符来指示有效负载,因此如果您使用的是 ASCII 编码(默认(,这将导致您无法接收多条消息(使用 Ajax 长轮询时可能会发生这种情况(。
相关文章:
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 从ng条消息中提取ng条消息密钥
- 当用户单击保存按钮时,标签会显示一条消息
- 带有超级下拉菜单的两条水平线
- 为什么我的画布上只显示两条线
- Chrome 运行时会发送多条消息
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 如何:´postMessage´它能发送两条信息吗
- 当最后一条消息溢出时删除它
- 如果我向同一个webworker发送多条消息,它会将它们排队并按顺序处理吗
- 从主脚本到内容脚本的多条消息
- 重定向到同一页面,但其中包含一条消息
- 重定向到同一页面,但其中包含一条消息
- 如何避免收到一条消息,指出对象未定义
- 角度:当没有结果时显示一条消息 ng-重复角度 ?(具体情况)
- 使用 D3 的两条线之间的阴影区域
- 如何避免为 jQuery 组插入多条消息
- 从引导框架发送电子邮件 我的错误是我收到一条消息是邮件已成功发送,但我没有收到任何邮件
- Socket.io 无法连续发送两条消息
- 如何显示中间有延迟的两条消息