java实现的client,无法与服务器建立连接。

zitata 发布于 2016/05/10 16:09
阅读 409
收藏 0
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的时候就报错了。。。) 

加载中
0
w
wangshirufeng123

有几个常用的措施,你可以尝试一下:
1、对常用功能建立缓存模块
2、网页尽量静态化
3、使用单独的图片服务器,降低服务器压力,使其不会因为图片加载造成崩溃
4、使用镜像解决不同网络接入商和不同地域用户访问差异
5、数据库集群图表散列
6、加强网络层硬件配置,硬的不行来软的。

7、终极办法:负载均衡。如果问题依然存在,请查询相关资料:http://edu.51cto.com/course/course_id-4661.html

0
y
yin8133
我也遇到这个问题,你解决了吗
返回顶部
顶部