折腾:
期间,
即使看起来已经运行了Flask-SocketIO的服务器端的代码了,但是不知道如何测试websocket的接口,连测试地址都不清楚
好像是:
http://115.29.173.126:21085/test
但是,之前别人搭建的的某个服务器,websocket的地址,好像是ws开头的,比如:
ws://jiandao.im:8080/message/{userid}/{token}
搜:
websocket api testing
参考:
websocket.org Echo Test – Powered by Kaazing
Testing WebSockets (OTG-CLIENT-010) – OWASP
Using the WebSocket API in a Web Application
Simple WebSocket Client – Chrome 网上应用店
WebSocket Testing With Apache JMeter | BlazeMeter
然后去试试:
Simple WebSocket Client
用Chrome打开,地址也是ws开头的:
结果自己的ws地址,无法连接显示CLOSED
Flask websocket api test tool
Flask websocket test tool
Simple Websocket echo client/server with Flask and gevent / gevent-websocket · GitHub
Simple Websocket echo client/server with Flask and gevent / gevent-websocket – bl.ocks.org
WebSockets – Full Stack Python
Flask-SocketIO/example at master · miguelgrinberg/Flask-SocketIO · GitHub
-》
感觉是可以支持ws开头的地址的。
结果去测试ws地址:
ws://115.29.173.126:21085/test
结果可以打开的:
但是却始终显示的是:
undefined
但是其他地方,比如:
使用Flask SocketIO实现WebSocket | 风中飞舞
中的是用http开头的地址
是忽悠我的?
【总结】
后来经过继续折腾,证实了不是忽悠我的:
参考了相关的教程,包括Flask-SocketIO作者自己的教程,然后用js客户端+html,才能实现真正的去测试Flask-SocketIO的api测试:
测试地址,就是写成http://开头的地址的,但是是用js代码+html去作为client去测试的。。。
但是最终却还是出现其他各种问题,没办法正常运行。
详见: