240 发简信
IP属地:广东
  • numpy常用方法属性详解

    方法查询 如果不太熟悉某个函数的使用,可以用help命令来查看这个函数的用法,比如: import numpy as np print(help(np.ravel)) 方法讲...

  • sockjsClient.js代码:

    var sock = new SockJS('http://localhost:5000/echo');
    sock.onopen = function() {
    console.log('open');
    };
    sock.onmessage = function(e) {
    console.log('message', e.data);
    };
    sock.onclose = function() {
    console.log('close');
    };
    sock.send('test');
    sock.close();


    html代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <script src="//cdn.jsdelivr.net/sockjs/1/sockjs.min.js"></script>
    <script src="../static/sockjs/sockjsClient.js"></script>
    <body>

    </body>
    </html>


    server代码

    # coding=utf-8

    from twisted.internet.protocol import Factory
    from txsockjs.factory import SockJSResource

    class EchoFactory(Factory):
    def __init__(self, name=None, protocol=None):
    self.instanceFactoryName = name
    self.protocol = protocol
    from twisted.internet.protocol import Protocol

    class EchoProtocol(Protocol):
    def connectionMade(self):
    print '--connection--'
    if not hasattr(self.factory, "transports"):
    self.factory.transports = set()
    self.factory.transports.add(self.transport)

    def dataReceived(self, data):
    print data
    self.transport.write(data)

    def connectionLost(self, reason):
    print '--close--'

    from flask import Flask, render_template
    from flask.ext.twisted import Twisted

    app = Flask(__name__)
    twisted = Twisted(app)

    e = EchoFactory('echo', EchoProtocol)
    twisted.add_resource("echo", SockJSResource(e))

    @app.route("/")
    def index():
    return render_template('index.html')

    if __name__ == "__main__":
    app.run(debug=True)

  • sockjsClient.js代码:

    var sock = new SockJS('http://localhost:5000/echo');
    sock.onopen = function() {
    console.log('open');
    };
    sock.onmessage = function(e) {
    console.log('message', e.data);
    };
    sock.onclose = function() {
    console.log('close');
    };
    sock.send('test');
    sock.close();


    html代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <script src="//cdn.jsdelivr.net/sockjs/1/sockjs.min.js"></script>
    <script src="../static/sockjs/sockjsClient.js"></script>
    <body>

    </body>
    </html>


    server代码

    # coding=utf-8

    from twisted.internet.protocol import Factory
    from txsockjs.factory import SockJSResource

    class EchoFactory(Factory):
    def __init__(self, name=None, protocol=None):
    self.instanceFactoryName = name
    self.protocol = protocol
    from twisted.internet.protocol import Protocol

    class EchoProtocol(Protocol):
    def connectionMade(self):
    print '--connection--'
    if not hasattr(self.factory, "transports"):
    self.factory.transports = set()
    self.factory.transports.add(self.transport)

    def dataReceived(self, data):
    print data
    self.transport.write(data)

    def connectionLost(self, reason):
    print '--close--'

    from flask import Flask, render_template
    from flask.ext.twisted import Twisted

    app = Flask(__name__)
    twisted = Twisted(app)

    e = EchoFactory('echo', EchoProtocol)
    twisted.add_resource("echo", SockJSResource(e))

    @app.route("/")
    def index():
    return render_template('index.html')

    if __name__ == "__main__":
    app.run(debug=True)

    使用Sockjs-Twisted实现的WebSocket服务器

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议. SockJS 是一个浏览器上运行的 Jav...

  • 楼主,代码和你一样,地址也替换为http://localhost:5000/echo,可是只能连接到服务器调用connectionMade方法,无法接收到test,也不能断开,能指点一下吗?

  • 楼主,代码和你一样,地址也替换为http://localhost:5000/echo,可是只能连接到服务器调用connectionMade方法,无法接收到test,也不能断开,能指点一下吗?

    使用Sockjs-Twisted实现的WebSocket服务器

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议. SockJS 是一个浏览器上运行的 Jav...

  • @人世间 好的,有一些思路了,谢谢大神:relaxed:

    Python SocketServer.py 源码分析(三)

    前面我们见识了实现TCPServer的方法。最早关于介绍BaseServer的时候,我们知道python对BaseServer设计的时候,预留了可用于Mixin扩展多线程或多...

  • @人世间 以前我用Java也做过,记得是一个用户分配一个线程,当有几万用户同时在线的话,那就有几万个线程,服务器是否能撑住?大神有试过吗?当初我只是写了demo随便玩玩,也就同时在线几个客户端。

    Python SocketServer.py 源码分析(三)

    前面我们见识了实现TCPServer的方法。最早关于介绍BaseServer的时候,我们知道python对BaseServer设计的时候,预留了可用于Mixin扩展多线程或多...

  • 大神,我又来了,想请问一下,如果想在web中实现会话(即时通讯)聊天功能,同时保证上万的用户进行一对一,一对多,多对多的即时消息传递。应该使用SocketServer还是flask-socketio? 项目使用的是flask框架,大神可否提供一下思路?

  • 大神,我又来了,想请问一下,如果想在web中实现会话(即时通讯)聊天功能,同时保证上万的用户进行一对一,一对多,多对多的即时消息传递。应该使用SocketServer还是flask-socketio? 项目使用的是flask框架,大神可否提供一下思路?

    Python SocketServer.py 源码分析(三)

    前面我们见识了实现TCPServer的方法。最早关于介绍BaseServer的时候,我们知道python对BaseServer设计的时候,预留了可用于Mixin扩展多线程或多...

  • 楼主,sokect即时通讯不是通过服务器地址和端口通讯的吗?为什么flask-sokectio没有服务器地址和端口?如果想实现一个简单的即时通讯怎么做,有demo吗?

  • 楼主,sokect即时通讯不是通过服务器地址和端口通讯的吗?为什么flask-sokectio没有服务器地址和端口?如果想实现一个简单的即时通讯怎么做,有demo吗?

    flask-SocketIO 中文翻译(一)

    笔者最近在学习flask-SocketIO,由于找不到中文文档,就选择了自己翻译官方的英文文档,并分享给大家,希望感兴趣的朋友可以一起学习。笔者水平有限,难以做到尽善尽美。如...

  • @人世间 好的,感谢大神:smiley:

    Tornado异步笔记(二)--- 异步客户端AsyncHTTPClient

    Tornado异步笔记(二)--- 异步客户端 前面了解Tornado的异步任务的常用做法,姑且归结为异步服务。通常在我们的服务内,还需要异步的请求第三方服务。针对HTTP请...

  • 大神,问个问题,之前我用多线程或者多进程来进行批量的网络请求,但是发现没有多大用,想用tornado来进行批量的网络请求,用在爬虫方面,tornado应该怎么使用?

    Tornado异步笔记(二)--- 异步客户端AsyncHTTPClient

    Tornado异步笔记(二)--- 异步客户端 前面了解Tornado的异步任务的常用做法,姑且归结为异步服务。通常在我们的服务内,还需要异步的请求第三方服务。针对HTTP请...

  • Tornado异步笔记(二)--- 异步客户端AsyncHTTPClient

    Tornado异步笔记(二)--- 异步客户端 前面了解Tornado的异步任务的常用做法,姑且归结为异步服务。通常在我们的服务内,还需要异步的请求第三方服务。针对HTTP请...

  • @人世间 好的,谢谢了

    python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

    python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程...

  • 楼主,我关注你一段时间了,你写的挺多东西都是实战中比较常用的,受教了。我想问两个问题,第一个问题,如果用supervisor守护nginx的话,还要去编写nginx的配置文件吗?第二个问题,有一些部署方案是先编写nginx的配置文件,然后再把nginx和supervisor分开启动。和楼主的方案有什么区别吗?在线等

  • 楼主,我关注你一段时间了,你写的挺多东西都是实战中比较常用的,受教了。我想问两个问题,第一个问题,如果用supervisor守护nginx的话,还要去编写nginx的配置文件吗?第二个问题,有一些部署方案是先编写nginx的配置文件,然后再把nginx和supervisor分开启动。和楼主的方案有什么区别吗?在线等

    python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

    python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程...

  • brokers 还是broker?:grin: