socketio-netty js客户端如何判断传送方式

188 views
Skip to first unread message

stevenmo

unread,
Jun 1, 2012, 4:55:10 AM6/1/12
to socketio-netty
现在项目中 如果采用 google浏览器 从后台跟踪可以知道是采用 websocket 方式发送的
但如果采用 ie8 浏览器 好像采用的是 xhr方式 速度有点慢 浏览器已有flash插件
配置文件中明明已经配置了 websocket,flashsocket,htmlfile,xhr-polling,jsonp-polling 这
几种优先级别的
请问 这个问题如果跟踪解决 谢谢

yongboy

unread,
Jun 1, 2012, 5:42:49 AM6/1/12
to socketi...@googlegroups.com
能否告诉我,您把静态页面存放在什么地方导致IE出现此问题?若静态页面和netty-socketio应用程序打包一起,则希望您把静态页面存放在tomcat/jetty等容器或者WEB服务器里面

stevenmo

unread,
Jun 1, 2012, 6:31:37 AM6/1/12
to socketio-netty
我是放在webapp目录下的 static 安全起见 我同时在class目录下也有同样一份 static

stevenmo

unread,
Jun 1, 2012, 9:00:10 AM6/1/12
to socketio-netty
是否我需要设置什么

yongboy

unread,
Jun 3, 2012, 9:15:26 PM6/3/12
to socketi...@googlegroups.com
请问静态资源存放在什么容器下面 ?

On Friday, June 1, 2012 6:31:37 PM UTC+8, stevenmo wrote:
我是放在webapp目录下的 static   安全起见  我同时在class目录下也有同样一份 static

stevenmo

unread,
Jun 3, 2012, 9:16:48 PM6/3/12
to socketio-netty
jetty6 tomcat7 都有试过

yongboy

unread,
Jun 3, 2012, 9:50:35 PM6/3/12
to socketi...@googlegroups.com
我尝试一下,看是否存在这个问题

2012/6/4 stevenmo <moka...@gmail.com>
jetty6 tomcat7 都有试过

yongboy

unread,
Jun 3, 2012, 10:49:28 PM6/3/12
to socketi...@googlegroups.com
我这边不存在IE加载不了Flash的问题。
个人推测可能原因:
1. Flash for IE插件是否已经安装
2. IE上Flash插件是否正常工作
3. 静态页面的js连接函数是否排除了flashsocket方式。
   默认情况下:var socket = io.connect(“连接的URL”);即可
嗯,可以在IE上访问视频网站即可获得Flash是否工作正常

On Monday, June 4, 2012 9:16:48 AM UTC+8, stevenmo wrote:
jetty6 tomcat7 都有试过

stevenmo

unread,
Jun 4, 2012, 5:42:42 AM6/4/12
to socketio-netty
这些问题我可以确定在我机子上是不存在的

静态页面的js连接函数是否排除了flashsocket方式。

这条我还不会配置 是直接借用演示的写法做的 也就是你说的采用默认方式

在后台 socketio.properties配置文件中

transports = websocket,flashsocket
后台根本就进不来(ie8)

所以我想是否我的位置放错地方了还是 falshsocket方式需要特殊注意点什么

或可否远程协助一下 哈 qq 44292933

stevenmo

unread,
Jun 4, 2012, 7:04:00 AM6/4/12
to socketio-netty
今天下午再次测试了在 js client端配置各个协议 flashsocket还是不行
代码如下:

var socket = io.connect("http://"+host+":9000",{transports: [
'websocket', //breaks chrome5, should be preferred :(
'server-events', //i assume used in Opera, never seen it used
//'flashsocket', //breaks android 2.1, chrome5
'htmlfile', //preferred in IE8
'xhr-multipart', //not supported on android 2.1, chrome5, preferred
in FF3.6
'xhr-polling' //preferred in chrome5, android 2.1, iPhone
]});

我单独配置flashsocket进不了后台

stevenmo

unread,
Jun 4, 2012, 7:06:21 AM6/4/12
to socketio-netty

错了 可以进 但速度好慢 没取消掉的速度快 后台追踪看到的client是

com.yongboy.socketio.server.transport.XhrIO@6c10ad51

不知这样的结果是否和你一致

yongboy

unread,
Jun 4, 2012, 9:08:35 PM6/4/12
to socketi...@googlegroups.com
哈,你本机没有问题,那就是服务器端了,哈哈。
一般来说,一些服务器可能默认不开放websocket协议,或者被防火墙拦截了。这个跟具体机房/服务器环境有关。
过会添加你QQ

stevenmo

unread,
Jun 5, 2012, 9:41:34 PM6/5/12
to socketio-netty
谢谢 yongboy 经过你远程协助 问题终于搞定了 是我配置文件打包到class目录出现了问题

yongboy

unread,
Jun 5, 2012, 11:02:26 PM6/5/12
to socketi...@googlegroups.com
您客气了,也没有帮上什么忙,哈。
嗯,起码这个项目有了用武之地,在一个物联网公司内应用起来了,很不错  :))
Reply all
Reply to author
Forward
0 new messages