mina2+as3 的一点小感悟~ Java综合
程序员文章站
2022-03-07 09:06:06
...
原系统用1.17 开始接触mina框架之后就把系统改为2.0~~~
结果悲催的在filter上面被放到了
1、我没有找到mina2在spring配置中如何设置编码格式,然后自己实现一个filter
2、客户端flash 编码格式为utf-8 ,用自带的那个filter一直收不到消息。原来他只认/n或者/r/n flash的安全沙箱自动发过来的信息是不带这些的。而且回写的时候又要带上/0。
3、即便是自己写设置utf-8调用iobuffer 的writeString 或者是自己转码之后write 你终会发现接收到得是中文乱码。
实在是无法理解转成utf-8或者用iobuffer的方法皆无法处理中文乱码。最后实在是无奈试了下GBK格式才成功
4、当在tomacat向mina的服务端发socket的时候session关闭是一个问题。如果不关session通信会停留在自然close阶段
如果立即关 服务端的receive方法却得不到iosession,虽然session被关闭了 好歹请求的ip和端口之类的信息给我保留下来吧。
session为空之后就无法判断请求到底是从tomcat端发送过来的还是从flash发过来的,也无法做安全验证。我只想到了用比较missage的方法来区分哪边是tomcat的请求 哪边是flash的请求
上面除了第一个2、3、4在1.17版本中都正常运作,filter失效看过源码之后发现不是filter问题,因为1.17和2.0的filter是一样的,session的close问题 也实在是无法理解。google大神也帮不了我。希望有经验的人能帮我看下 第四个session关闭的问题~多谢
结果悲催的在filter上面被放到了
1、我没有找到mina2在spring配置中如何设置编码格式,然后自己实现一个filter
2、客户端flash 编码格式为utf-8 ,用自带的那个filter一直收不到消息。原来他只认/n或者/r/n flash的安全沙箱自动发过来的信息是不带这些的。而且回写的时候又要带上/0。
3、即便是自己写设置utf-8调用iobuffer 的writeString 或者是自己转码之后write 你终会发现接收到得是中文乱码。
实在是无法理解转成utf-8或者用iobuffer的方法皆无法处理中文乱码。最后实在是无奈试了下GBK格式才成功
4、当在tomacat向mina的服务端发socket的时候session关闭是一个问题。如果不关session通信会停留在自然close阶段
如果立即关 服务端的receive方法却得不到iosession,虽然session被关闭了 好歹请求的ip和端口之类的信息给我保留下来吧。
session为空之后就无法判断请求到底是从tomcat端发送过来的还是从flash发过来的,也无法做安全验证。我只想到了用比较missage的方法来区分哪边是tomcat的请求 哪边是flash的请求
上面除了第一个2、3、4在1.17版本中都正常运作,filter失效看过源码之后发现不是filter问题,因为1.17和2.0的filter是一样的,session的close问题 也实在是无法理解。google大神也帮不了我。希望有经验的人能帮我看下 第四个session关闭的问题~多谢