1.安装nginx(1.5.2版本),配置文件如下:
server {
listen 8001;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://172.16.3.24:8000;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
配置websocket server为“172.16.2.34:8000”
启动nginx
注:nginx机器为“172.16.2.18”
2.在172.16.2.34机器上安装 websocket server
下载 gevent-websocket 0.3.6 安装包,切换到目录下
执行“python setup.py install”
3.在172.16.2.34机器上安装 websocket client
下载 websocket-client 0.11.0 安装包,切换到目录下
执行“python setup.py install”
4.在websocket server下找到echoserver.py
执行 python echoserver.py
5. 在粘贴以下内容到client.py
from websocket import create_connection
ws=create_connection("ws://172.16.2.18:8001")
print "Sending 'Hello, World'..."
ws.send("Hello, World")
print "Sent"
print "Reeiving..."
result = ws.recv()
print "Received '%s'" % result
ws.close()
保存后,执行python client.py
会有如下显示