server是node js.
java客户端如下:
WebSocketContainer container =
ContainerProvider.getWebSocketContainer();
String uri ="ws://127.0.0.1:8080";
System.out.println("Connecting to"+ uri);
try
{ session = container.connectToServer(MyClient.class, URI.create(uri));
}
catch
(DeploymentException e)
{ e.printStackTrace();
}
catch
(IOException e)
{ e.printStackTrace();
}用这个方法创建连接被拒。下面是用这个client发送请求后获取的网络包, 创建连接失败了。。。
这个是用java实现的client发送的额网络包, 服务器没有应答
如果用js,则可以成功
var target='ws://localhost:7777';
var socket = io.connect(target);
成功的请求包如下
我得问题是:
1. java是否可以跟nodejs server建立websocket连接?
2. 如果可以, 那么怎么建立?3. 如果不可以,是否可以通过java中执行js代码完成这个功能(其实我也试过了,在执行require的时候就报错了。。。)
有几个常用的措施,你可以尝试一下:
1、对常用功能建立缓存模块
2、网页尽量静态化
3、使用单独的图片服务器,降低服务器压力,使其不会因为图片加载造成崩溃
4、使用镜像解决不同网络接入商和不同地域用户访问差异
5、数据库集群图表散列
6、加强网络层硬件配置,硬的不行来软的。
7、终极办法:负载均衡。如果问题依然存在,请查询相关资料: http://edu.51cto.com/course/course_id-4661.html
我也遇到这个问题,你解决了吗版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。