java 通过socket接收服务端的数据包,解析完成之后如何显示在页面上(页面需要实时刷新新传来的数据)
服务端是用c编写的,现在已经实现了与服务端的连接,而且已经取得数据并已解析,只是想显示在页面上,并且页面能够实时刷新,不要让我再使用其他的方法连接服务端,先谢过...
服务端是用c编写的,现在已经实现了与服务端的连接,而且已经取得数据并已解析,只是想显示在页面上,并且页面能够实时刷新,不要让我再使用其他的方法连接服务端,先谢过
展开
展开全部
你可以用推技术,把数据发送到页面,也可以用WebSocket
// 建立WebSocket连接
var strWSPath ="ws://"+wsPath;
if ('WebSocket' in window){
objWebSocket = new WebSocket(strWSPath+"/mywebsocket.do");
}else if ('MozWebSocket' in window){
objWebSocket = new MozWebSocket(strWSPath+"/mywebsocket.do");
}else{
alert("对不起!你的浏览器不支持WebSocket!");
}
// 收到消息
objWebSocket.onmessage = function(evt) {
// 解析数据
var objJsonData = JSON.parse(evt.data);
var strMethodName = objJsonData.method;
var objData = objJsonData.data;
// 执行相应的业务逻辑
window[strMethodName](objData);
};
// 建立WebSocket连接
var strWSPath ="ws://"+wsPath;
if ('WebSocket' in window){
objWebSocket = new WebSocket(strWSPath+"/mywebsocket.do");
}else if ('MozWebSocket' in window){
objWebSocket = new MozWebSocket(strWSPath+"/mywebsocket.do");
}else{
alert("对不起!你的浏览器不支持WebSocket!");
}
// 收到消息
objWebSocket.onmessage = function(evt) {
// 解析数据
var objJsonData = JSON.parse(evt.data);
var strMethodName = objJsonData.method;
var objData = objJsonData.data;
// 执行相应的业务逻辑
window[strMethodName](objData);
};
更多追问追答
追问
我用的是jsp页面啊,这样可以吗
追答
可以,我也是用jsp
你看看WebSocket用法,WebSocket对ie浏览器的版本有要求,要用ie浏览器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询