jfinal + websocket 如何配置(已了解一半)?

莫库什勒 发布于 2016/12/19 09:21
阅读 1K+
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

如题: 本人配置多次,也按照网上的教程来,看了下,都配置不成功; 那个jfinal配置websocket ,连接开启失败;

测试一 (失败): 

原文网址: http://www.codeweblog.com/jfinal-web-jfinal%E4%B8%8B%E7%9A%84%E5%9F%BA%E7%A1%80model%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9%E5%92%8C%E7%BC%93%E5%AD%98%E5%8F%8Awebsocket/ 


6.websocket,jfinal使用websocket需要避免jfinalFilter过滤websocket路径


handlers.add(new SkipHandler("/im/**"));//跳过该目录

//连接websocket
 WebSocketSrv.connect("ws://localhost:9090/im/" + user.id)

 //服务器向客户端发送消息
    MessageServer.send(new Message(authorid,receiverId,"message"));


测试二(失败): 


原文网址 http://www.oschina.net/question/1756755_157298?sort=time 

<!--web.xml部分-->
<servlet>
    <servlet-name>WebSocket</servlet-name>
    <servlet-class>com.test.TestWebSocketServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>WebSocket</servlet-name>
    <url-pattern>/ws/test.ws</url-pattern>
</servlet-mapping>


本人是按这里面的代码配置的:

http://www.tuicool.com/articles/IvuQzaq#c-22553 

但都没用啊;不知道什么原因
加载中
1
魔法王者安琪拉
魔法王者安琪拉
https://my.oschina.net/u/136848/blog/781896
魔法王者安琪拉
魔法王者安琪拉
这还不够详细,源代码都给你贴出来了
莫库什勒
莫库什勒
回复 @小兵成长记 : 你这个我看过了,但描述太不简陋了,还是没有配置好;
魔法王者安琪拉
魔法王者安琪拉
参考
0
方钧
JFinal 没有对 WebSocket 做处理,   按照普通写法即可.  唯一要注意的地方就是  : @ServerEndpoint("/push.ws")   后面跟个.ws就可以了.  如果不加后缀会被拦截的,导致连接不成功.
0
万里河山
万里河山
Nginx反向代理要支持WebSocket,需要配置几个header,否则连接的时候就报404
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 3600s; //这个时间不长的话就容易断开连接
返回顶部
顶部