1 Star 2 Fork 1

Ken/GoGameClient

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
websocket_test.html 2.20 KB
一键复制 编辑 原始数据 按行查看 历史
F_喜欢足球 提交于 2021-12-29 11:07 . 音频聊天的实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
/**
* 页面加载时触发
*/
window.onload = function(){
//初始化websocket
initWs();
}
/**
* 初始化websocket连接
*/
var ws;
function initWs(){
//判断浏览器是否支持WebSocket技术
if(window.WebSocket){
//支持websocket
//连接websocket服务器
ws = new WebSocket("ws://localhost:8080/gobank");
//给ws对象设置回调方法
ws.onopen = function(){
console.log("已经成功连接了服务器....");
showMsg("成功连接服务器!");
}
ws.onclose = function(){
console.log("与服务器的连接已经断开....");
showMsg("与服务器断开连接!");
}
ws.onerror = function(e){
console.log("与服务器连接发生异常....")
}
ws.onmessage = function(resp){
console.log("接收到服务器的消息:" + resp.data);
//展示到聊天框
showMsg("other:" + resp.data);
}
} else {
alert("骚瑞,您的浏览器不支持WebSocket,请更换更高级的浏览器");
}
}
/**
* 发送消息
*/
function sendMsg(){
var msg = $("#msg").val();
if(msg == null || msg.trim() == ""){
alert("发送消息不能为空!");
return;
}
//展示到聊天框
showMsg("我:" + msg);
//清空输入框
$("#msg").val("");
//将msg发送到服务端
sendMsgToServer(msg);
}
/**
* 展示一些内容到DIV中
*/
function showMsg(msg){
$("#msgs").append(msg + "<br/>");
}
/**
* 发送消息到服务端
*/
function sendMsgToServer(msg){
if(ws){
ws.send(msg);//只能传递字符串
} else {
alert("websocket连接异常!");
}
}
</script>
</head>
<body>
<!-- 聊天的消息列表 -->
<div id="msgs" style="margin: 20px; border: 1px solid #000000; width: 600px; height: 500px;">
</div>
<input id="msg" style="margin: 20px;"/> <button onclick="sendMsg()">发送</button>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wlkken/go-game-client.git
git@gitee.com:wlkken/go-game-client.git
wlkken
go-game-client
GoGameClient
master

搜索帮助