【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

websocket是实现浏览器和web服务器沟通的一个好方法。一个比较好的使用方法就是在web网页上使用websocket,然后再起一个webdocketd服务器。具体的地址参考github上的这个网址。阮一峰的文章建议也可以参考一下,地址在这。

1、web网页代码

<!DOCTYPE html>
<pre id="log"></pre>
<script>// helper function: log message to screenfunction log(msg) {document.getElementById('log').textContent += msg + '\n';}// setup websocket with callbacksvar ws = new WebSocket('ws://localhost:8080/');ws.onopen = function() {log('CONNECT');};ws.onclose = function() {log('DISCONNECT');};ws.onmessage = function(event) {log('MESSAGE: ' + event.data);};
</script>

2、编写一个shell脚本,内容如下

#!/bin/bash
for ((COUNT = 1; COUNT <= 10; COUNT++)); doecho $COUNTsleep 1
done

3、验证shell脚本是否正确

$ chmod +x count.sh
$ ./count.sh
1
2
3
4
5
6
7
8
9
10

4、利用websocketd启动shell脚本,网页连接后直接连接脚本

$ websocketd --port=8080 ./count.sh

ps:

vue.js + jquery + ajax 是网页和后端常用的开发方法,分别对应html、css、js和python。

js学习(利用websocket监控服务器)相关推荐

  1. sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)

    sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map) 这几天学习和查看了jQuery和Property这两个很流行的前端库的御用选择器组件Sizzle.js的源代码,收获还是相对多的!之 ...

  2. springboot框架下利用websocket实现即时通讯

    springboot框架下利用websocket实现即时通讯(文章末尾有git项目打包文件,直接下载使用即可) 用websocket实现简单的在线聊天,先画个时序图,直观感受下流程 SystemCon ...

  3. JAVA利用websocket实现多人聊天室、私信(附源码)

    声明:此文为原创,转载请声明出处! 小编曾在毕业设计中用到了聊天室这个功能,现在稍作整理分享一下,希望能对大家有所帮助,有不足之处请指出 在学习websocket前,首先得知道它的一些基本操作,可参考 ...

  4. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  5. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  6. node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

    node.js学习总结 什么是node.js node.js的内置模块 fs系统模块 path路径模块 http模块 模块化 npm与包 express express路由 express+mysql ...

  7. 利用websocket实现群聊以及单聊

    利用websocket实现群聊以及单聊 项目结构 实现代码 运行截图 在这里提供一下思路,正常情况下我们登陆进去之后就应该打开一个ws连接,以便和服务器进行通信,将打开的管道用一个set容器进行存储, ...

  8. Vue.js学习笔记 2022 04 17

    Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...

  9. js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的

    4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...

最新文章

  1. C++ 实现带权有向图的每对顶点之间的最短路径Floyd算法(完整代码)
  2. YBTOJ危桥通行洛谷P3163:危桥通行(网络流)
  3. linux 间隔定时器,Linux间隔定时器的使用 探索一
  4. 如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
  5. 我们要在离职时,优雅地说再见!
  6. Python学习之==数组(二)
  7. Spring MVC学习总结(17)——SpringMVC之接口规范与Controller规范
  8. Python 分析 35 年的考研英语真题词汇,解读孤独的考研大军!
  9. 动软代码生成器连接8.0.17版本的mysql
  10. 【VRP问题】基于节约算法CW求解带容量的车辆路径规划问题(CVRP)
  11. Ubuntu16.04中安装stlink驱动
  12. 杰理AC692X---691X,690X,692X芯片差异(2)
  13. Java、两点间距离
  14. 十年前与十年后的我们,流着泪看完的经典语录!
  15. python怎么发送post_python发送post的方法
  16. 李南江HTML5教程学习心得
  17. 卸载ubuntu系统,恢复win10单系统【win10+Ubuntu20.04双系统】
  18. std::stable_sort 和 std::for_each 的用法!按结构中某一字段值大小排续!
  19. zz成人笑话四级考试(绝对经典)
  20. SEO是什么?以及怎么实现SEO优化

热门文章

  1. Linux集群和自动化维1.3 如何根据服务器应用选购服务器
  2. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...
  3. 干货:解码OneData,阿里的数仓之路。
  4. 【转】关于PHP的header(P3P: CP=CURa……)
  5. python+Eclipse+pydev环境搭建
  6. JAVA简单的SWING及AWT
  7. SCOM2012部署系列之十三:监控Exchange server 2013 RTM
  8. Windows 系统防火墙
  9. 提示cannot instantiate abstract class due to following members?
  10. python unittest 框架添加测试用例及运行