您当前的位置:首页>news频道>python客户端websocket示例

python客户端websocket示例

发布时间:2019-05-15 类型: news频道 编辑: 小猪迷

    # -*- coding: utf-8 -*-
    import gevent
    from gevent import monkey;monkey.patch_all()
    import websocket
    import time
    from gevent import pool
    import random
    import json
    #import pushtype_pb2 as push

    #生成随机udid
    def random_udid():
    seed = "1234567890"
    sa = []
    for i in range(8):
    sa.append(random.choice(seed))
    salt = ''.join(sa)
    return salt

    #输出
    #print(random_udid())
    #发送消息
    def on_message(ws,msg):
    print "msg:",msg

    #链接错误
    def on_error(ws,error):
    print "error===:",error

    #链接关闭
    def on_close(ws):
    print "### close ###"


    def on_open(ws):
    data = {"c":"Index","m":"index","data":{"username":random_udid()}}
    ws.send(json.dumps(data))
    #ws.close()
    #调用长链接
    def connection():
    print("connect")
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("ws://139.224.12.92:9005",on_message=on_message,on_error=on_error,on_close=on_close)
    ws.on_open = on_open
    ws.run_forever(ping_interval=600,ping_timeout=500)
    return ws


    if __name__ == "__main__":
    #定义进程池,同时运行N个线程
    g = pool.Pool()
    for i in range(1000):
    g.spawn(connection())
    g.join


  • 没有评论哦,快来抢个沙发吧
小猪迷

                

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅小猪迷公众号。

234113618

用微信扫描二维码,
加入小猪迷 QQ 群。

python客户端websocket示例-小猪迷PHP[xiaozhumi.com]

python客户端websocket示例

https://www.xiaozhumi.com/news/199.html