帖子

【经验分享】在控制台里还是看socket.io不停的连接服务器

 关闭 [复制链接]

该用户从未签到

8016  楼主| 十月 发表于 2015-12-28 12:21:21 1#
  1. var session = new IFlyTtsSession({
  2.         'url' : 'http://webapi.openspeech.cn/',
  3.         'reconnection' : 'false',
  4.         'reconnectDelay' : '300000'
  5.     });
  6.     var audio_uname = null;
  7.     var timestamp = '<?php echo $time?>';
  8.     var appid = "56795bd3";                              //应用APPID,在open.voicecloud.cn上申请即可获得
  9.     var expires = 60000;                         //签名失效时间,单位:ms,例60000
  10.     var signature = "<?php echo $signature;?>";
  11.     var content="<?php echo $tex;?>";
  12.     var params = { "params" : "aue = speex-wb;7, ent = Aisound,vcn=aisduoxu, spd = 50, vol = 50, tte = utf8, caller.appid=" + appid + ",timestamp=" + timestamp + ",expires=" + expires, "signature" : signature, "gat" : "mp3"};
  13.         session.start(params, content, function (err, obj)
  14.         {
  15.             if(err) {
  16.                 console.log("语音合成发生错误,错误代码 :" + err);
  17.             } else {
  18.                 if(audio_uname != null)
  19.                 {
  20.                     audio_uname.pause();
  21.                 }
  22.                 audio_uname = new Audio();
  23.                 audio_uname.oncanplaythrough=function(){
  24.                     loadOnce();
  25.                     cww("audio_uname");
  26.                 };
  27.                 audio_uname.src="http://webapi.openspeech.cn/" + obj.audio_url;
  28.                 audio_uname.load();
  29.             }
  30.         });
复制代码
已经设置reconnection 为什么socket.io在成功读到语音数据以后 还是不停的在给服务器发request?


iflytek-小黑 发表于 2015-12-28 14:47:04
2#
控制台信息截图
使用道具 举报 回复
 楼主| 十月 发表于 2015-12-29 13:00:57
3#
使用道具 举报 回复
test 发表于 2015-12-31 16:41:08
4#
会话结束后websocket.io尝试重连,这是浏览器自发行为,并不影响.
使用道具 举报 回复
 楼主| 十月 发表于 2015-12-31 16:45:04
5#
cyhu 发表于 2015-12-31 16:41
会话结束后websocket.io尝试重连,这是浏览器自发行为,并不影响.

感谢回答 !

因为在成功取得语音资源后 还在不停的发送request 大概会有好几十个.我担心会影响其他资源的load

是否有关闭的方法或者api或者demo代码  

谢谢拉
使用道具 举报 回复
iflytek-小黑 发表于 2015-12-31 16:46:34
6#
会话结束后api里面会主动close connection
但是有的浏览器对H5封装的不好,close了之后还会再尝试连接
但这些连接都被拒绝了,本身不会有影响
也不会产生多少流量,因为只有请求,我们的服务器并没有response

reconnection是会话进行中断开重连
使用道具 举报 回复
 楼主| 十月 发表于 2015-12-31 16:51:55
7#
栗子讲究 发表于 2015-12-31 16:46
会话结束后api里面会主动close connection
但是有的浏览器对H5封装的不好,close了之后还会再尝试连接
但这 ...

感谢 那么这个是不影响的了
使用道具 举报 回复