<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>websocket</title>
<script>
var socket;
if (window.WebSocket){
socket=new WebSocket('ws://127.0.0.1:8899/ws')
socket.onmessage=function (ev) { //接收到消息
var ts=document.getElementById('responseTest');
ts.value+='\n'+ev.data;
}
socket.onopen=function (ev) {
var ts=document.getElementById('responseTest');
ts.value+='连接开启';
}
socket.onclose=function (ev) {
var ts=document.getElementById('responseTest');
ts.value+='\n连接关闭';
}
} else {
alert('浏览器不支持websocket');
}
function send(message) {
if (!window.WebSocket){
return;
}
if(socket.readyState == WebSocket.OPEN){
socket.send(message);
}else {
alert('连接尚未开启');
}
}
</script>
</head>
<body> <form onsubmit="return false">
<textarea name="message" style="width: 400px;height: 200px;"></textarea>
<input type="button" value="发送消息" onclick="send(this.form.message.value)">
<h3>服务输出</h3>
<textarea id="responseTest" style="width: 400px;height: 300px;"></textarea>
<input type="button" value="清空消息" onclick="javascript:document.getElementById('responseTest').value=''">
</form> </body>
</html>

最新文章

  1. OC中面向对象2
  2. (2)虚拟机下hadoop1.1.2集群环境搭建
  3. hibernate---性能优化, 1+N问题
  4. PHP安全、Sql防注入安全汇总
  5. win10安装Ubuntu14.04双系统
  6. tomcat用redis做session共享
  7. 电子科技大学第九届ACM趣味程序设计竞赛(热身赛)题解
  8. Oarcle之单行函数(上)
  9. 《Linux就该这么学》第十二天课程
  10. net core 小坑杂记之配置文件读取 02 (控制器里读)
  11. 168. Excel Sheet Column Title (Math)
  12. [network] IPVS / Load balancer / Linux Virtual Server
  13. C# webbrowser如何获取滚动条的位置?
  14. js统计输入文字的字节数(byte)
  15. GET_DDL提取建表语句:ddl
  16. .net core获取服务器本地IP及Request访问端口
  17. Tomcat之配置HTTPS
  18. angular -- ng-class该如何使用?
  19. underscore相关记录
  20. Invalid prop: type check failed for prop &quot;XXX&quot;. Expected String, got Object.

热门文章

  1. linux学习:sed与awk与tr用法整理
  2. QVM 实操记 - 18.12.28
  3. js常用正则表达式判断
  4. [Day25]IO(Properties、序列化流、打印流、Commons-IO)
  5. nvwgf2umx.dll 显卡崩溃问题尝试修复
  6. eolinker使用初体验(一)
  7. 创建一个vue单页面应用
  8. Python3学习之路~7.4 动态导入模块
  9. 337A
  10. JavaWeb学习之三层架构实例(三)