websocket 快速上手

我知道的框架 (框架我之前很排斥,如今以为优秀的轮子,咱们不要重造了)php

  1. http://socketo.me/docs
  2. http://websocketd.com/

本文用websocketd 来快速了解webscokethtml

  1. 为啥须要websocket

简单的说,若是网站须要集体通知在线客户一条消息(早期论坛的消息),后端服务器(php,java等等)能够集体推送给客户。
复杂的应用当数在线聊天室。java

websocketd 支持windows,linux,mac 运行python

  1. 下载websocketd

下载之后linux

MAC 版本下载看到这些文件web

CHANGES LICENSE README.md websocketdwindows

  1. 为websocket创建服务端
    官方的例子
    新建一个test.sh
    test.sh 内容

#!/bin/bash
 后端

Count from 1 to 10 with a sleep

for ((COUNT = 1; COUNT <= 10; COUNT++)); do
echo $COUNT
sleep 0.5
done
本地启动浏览器

./websocketd --port=8080 bash ./test.sh

Fri, 27 Mar 2020 09:24:40 +0800 | INFO | server | | Serving using application : /bin/bash ./test.sh
Fri, 27 Mar 2020 09:24:40 +0800 | INFO | server | | Starting WebSocket server : ws://localhost:8080/
若是是php代码那么启动就这么写便可 (兼容php java python服务器能运做的无数软件)
./websocketd –port=8080 php ./test.phpbash

一个websocket服务器就创建起来了。

上面的命令会启动一个 WebSocket 服务器,端口是8080。每当客户端链接这个服务器,就会执行test.sh脚本,并将它的输出推送给客户端。

  1. 创建一个网页来链接服务端
    新建一个文件 w.html
    我手写一端拙劣的JS

<html>
 
<script>
var ws = new WebSocket('ws://localhost:8080/');
 
ws.onmessage = function(event) {
console.log(event.data);
};
</script>
 
</html>
丢在浏览器执行,如图

这意味着,服务器能够主动发送一个消息给浏览器。

这玩意,挺好。挺好。

https://java-er.com/blog/websocket-fast-install/

相关文章
相关标签/搜索