在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何通过WebSocket实现浏览器与服务器的通信

199次阅读
没有评论

共计 1082 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章给大家分享的是有关如何通过 WebSocket 实现浏览器与服务器的通信的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

现如今有个需求,基于 websocket 实现浏览器与服务器的通信。由于之前没有使用过 websocket,在网上大致搜索了一圈,寻找 websocket 的集成方案。网上寻找的方案大致如下:
1. 基于 spring 的方式实现,加入 spring-websocket 依赖,加注解,配置相应的拦截器和路径;
2. 基于 springBoot 的方式,本质上还是基于 spring;
3. 基于 J2EE 应用服务器,好像从 tomcat7 开始有提供 websocket 支持,直接用 @WebsocketEnd 可实现,该注解由 servlet 包提供;

它们有一个特点,那就是基于 servlet 实现的 (第 3 种方式尚未求证).

然而,由于种种原因,我需要基于 struts2 实现,也就是基于 Filter 实现这个过程,百度了良久,发现的方案是: 在 struts2 的拦截器中使用元字符开辟一个路径,然后再进行拦截,尝试未果!
constant name= struts.action.excludePattern value= /ws/.*,ws://.* /constant

最后,采用的 spring+ 注解的方式实现 websocket 方案。

又由于其他的原因,导致势必要将基于 spirngmvc,也就是 servelt 的方案转到 struts,也就是 Filer 去。因此,经过一番思索加上实践,终于找到了相应的解决方案这里记录一下,以期能够帮助同僚们解决相应的需求:

首先使用堆栈追踪,找到 websocket 这个 servlet 执行流程:

堆栈如下:

 
然后,结合 springmvc 的执行流程进行分析:

 
经过分析,我们可以将整个模型逻辑从 servelt 搬迁到 相应的 Filter 上,但是面对诸多的配置,如何平滑的迁移是个问题,我是这样处理的,在 mvc 这边执行时打上断点,查看相应内存中的变量类型,然后手动构造:
原来的代码长这样:

 
经实践,那些众多的配置以及 @Configuration 用于与 springmvc 的相应配置,以及这里本地参数的初始化。因此我完全可以手造一个。

我造的代码如下:

 

其它的逻辑就直接基于 struts 即可。
经过实践,是可行的,且用起来很顺手,暂未发现其余问题。

感谢各位的阅读!关于“如何通过 WebSocket 实现浏览器与服务器的通信”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1082字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩中文字幕电影 | 女人扒开屁股爽桶30分钟 | 全部在线播放免费毛片 | 在线观看的网站 | 99久久精品费精品国产一区二区 | 国产日产久久高清欧美一区 | 精品在线小视频 | 亚洲精品久久久久久久久久久 | 国产伦久视频免费观看视频 | 午夜影院在线视频 | 色综合久久亚洲国产日韩 | 色一情一乱一伦麻豆 | 女性特黄一级毛片 | 性一交一乱一伦一色一情丿按摩 | 日韩一区二区在线免费观看 | 久久亚洲av无码西西人体 | 久久99精品热在线观看15 | 亚洲欧美日韩一区二区在线观看 | 99久久精品免费看国产情侣 | 国产精品久久亚洲不卡动漫 | 国产激情久久久久久影院 | 成人福利免费在线观看 | 日韩电影免费在线观看中文字幕 | 亚洲欧洲∨国产一区二区三区 | 巨骚综合网| 五月久久亚洲七七综合中文网 | 伊人久久精品成人网 | 激情爱爱视频 | 欧美开嫩苞实拍视频在线观看 | 亚洲国产精品成人精品无码区在线 | 又爽又大又黄a级毛片在线视频 | 国产免费叼嘿视频 | 亚洲精品乱码久久久久久中文字幕 | 绝顶高潮合集videos | 四虎在线视频免费观看 | 亚欧成人毛片一区二区三区四区 | 一级黄网站 | 日本国产欧美 | 91视频综合网 | 亚洲国产精品免费在线观看 | 噜妇插内射精品 |