php ie8 websocket,解决浏览器不兼容websocket

本文介绍了如何在JSP页面中使用WebSocket进行实时通信,包括从请求参数获取、WebSocket连接建立、消息发送与接收,并展示了如何在onbeforeunload和onunload事件中管理WebSocket连接。
摘要由CSDN通过智能技术生成

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

My JSP 'index.jsp' starting page

String message_to = request.getParameter( "message_to" );

String message_me = request.getParameter( "message_me" );

request.setAttribute( "message_to" , message_to );

request.setAttribute( "message_me" , message_me );

%>

$(function ()

{

window.onbeforeunload = onbeforeunload_handler;

window.onunload = onunload_handler;

function onbeforeunload_handler(){

//ws.close();

return warning;

}

function onunload_handler()

{

//alert(1);

ws = null;

}

});

var message_to = "${message_to}";

var message_me = "${message_me}";

//var ws = new WebSocket("ws://192.168.202.56:8080/websocket_msg/serverSocket?message_to="+message_to+"&message_me="+message_me);

var url = "websocket_msg/serverSocket?message_to="+message_to+"&message_me="+message_me;

var ws = new $.websocket({

protocol : "websocket_msg/serverSocket?message_to="+message_to+"&message_me="+message_me,

domain : "192.168.1.120",

port : "8080",

onOpen:function(event){

showMessage("已成功登录");

},

onError:function(event){

alert("error:"+ event)

},

onMessage:function(result){

receiveMessage(result);

},

onClose:function(event){

ws = null;

}

});

function send(){

if(!ws){

alert("已经断开聊天室");

return;

}

var msg=$.trim($("#msg").val());

if(msg==""){return;}

ws.send(msg);

$("#messageInput").val("").focus();;

}

function receiveMessage(result){

showMessage(result);

}

function showMessage(msg){

document.getElementById("chatlog").textContent += msg + "\n";

}

Send!

End

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值