通过菜鸟教程查看Html5 webSocket
系统:Windows
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script type="text/javascript">
function WebSocketTest()
{
if ("WebSocket" in window)
{
alert("您的浏览器支持 WebSocket!");
// 打开一个 web socket
var ws = new WebSocket("ws://localhost:9998/echo");
ws.onopen = function()
{
// Web Socket 已连接上,使用 send() 方法发送数据
ws.send("发送数据");
alert("数据发送中...");
};
ws.onmessage = function (evt)
{
var received_msg = evt.data;
alert("数据已接收...");
};
ws.onclose = function()
{
// 关闭 websocket
alert("连接已关闭...");
};
}
else
{
// 浏览器不支持 WebSocket
alert("您的浏览器不支持 WebSocket!");
}
}
</script>
</head>
<body>
<div id="sse">
<a href="javascript:WebSocketTest()">运行 WebSocket</a>
</div>
</body>
</html>
安装pywebSocket
创建一个支持webSocket的服务
方法一:
从远程代码库中拉取
git clone https://github.com/google/pywebsocket.git
mod_pywebSocket需要python的支持
$ python setup.py build
$ python setup.py install
官网上提示的是
$ python setup.py build
$ sudo python setup.py install
介绍一下存在这个的原因:
sudo的确是linux的习惯。在windows下没有。也许mac ios里有。 如果你安装了linux工具到windows,则sudo 也可以有。 或者是你安装cygwin到windows下。在cygwin里。sudo没有。但是大部分linux命令都有。
将sudo 去掉就可以了,另外你需要将python3的执行路径放以系统的环境变量path里。这样就容易自动找到python3了。
在windows环境里,python3的安装目录是开放的,所以不需要象linux下那样,一定要sudo获得超级用户权限。
Python中pydoc命令在windows下不能使用的解决办法
查看文档说明:
pydoc在windows下的使用,是在cmd命令行下的
1.首先要配置环境变量,类似:C:/Python27/Lib
2.然后python -m pydoc 文件名,就可以了
python -m pydoc mod_pywebsocket
开启服务
在 pywebsocket/mod_pywebsocket 目录下执行以下命令:
cd mod_pywebsocket
$ python standalone.py -p 9998 -w ../example/
-------------------ok
之后执行第一个html文件 ...对比之前明显的看到,从之前的连接断开到现在数据发送中
在Windows下 Ctrl+c是退出
看到网站中提示连接断开
网友评论