Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io可以';你不能连续发送两条信息吗?_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript Socket.io可以';你不能连续发送两条信息吗?

Javascript Socket.io可以';你不能连续发送两条信息吗?,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在为我的一个项目使用socket.io,在向同一个socket发送两条连续消息时似乎遇到了问题。这个想法是,当用户登录inn时,我向他发送在他未连接时发送给他的所有消息,这可能会导致使用相同的方法进行几个.emit调用。然而,客户似乎没有收到这些消息,或者至少不理解他已经收到了这些消息。。。独立发送消息效果很好,但是 以下是服务器控制台的输出: debug: xhr-polling writing �104�5::: {"name":"friend_request","args": [{"_

我正在为我的一个项目使用socket.io,在向同一个socket发送两条连续消息时似乎遇到了问题。这个想法是,当用户登录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中的错误还是我做错了什么?只需调用即可轻松复制该行为。连续发射两次


顺便说一句,Socket.io版本0.9.6和NodeJS 0.6.17实际上,问题似乎是我没有添加到我的html文件中。Socket.io使用unicode字符表示有效负载,因此如果您使用ASCII编码(默认),这将导致您无法接收多条消息(在使用ajax长轮询时可能会发生这种情况)。

进一步的调查显示,这只会发生在android 2.2(我的目标设备)中的webbrowser上。安卓4.0.3和Safari 5.1(websocket)似乎没有解决这个问题。。。