cshenfu
2023-03-07 aaab358c9f4f6086a3f9039345928de8622c717c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import socketio
 
def create_sio():
    sio = socketio.Client()
    return sio
 
def connect_(url,sio):
    if not url:
        sio.connect(url)
        sio.on('connect', on_connect)
        sio.on('chat_message', revc_message)
        sio.on('disconnect', on_disconnect)
        sio.on('reconnect', on_reconnect)
        print('create sio')
        return sio
 
def sio(url,tparams):
    if not tparams:
        sio = socketio.Client()
        sio.connect(url)
        sio.on('connect', on_connect)
        sio.on('chat_message', revc_message)
        sio.on('disconnect', on_disconnect)
        sio.on('reconnect', on_reconnect)
        return sio
 
 
def get_sessionid(userid, roomid):
    pass
 
def on_connect(*args):
    # print(*args)
    print('connect')
 
def on_disconnect():
    print('## disconnect ##')
 
def on_reconnect():
    print('reconnect')
 
def send_msg(sendmessage, sio):
    sio.emit('msg', b'{sendmessage}')
    return 
 
def revc_message(*args):  # 这个函数很重要 是socketio监听信息获取的函数, 这里面socketio会自行调用这个函数
    response_data_format = {}
    response_data = eval(args[0])
    print(response_data)
 
def revc_message_mutil(*args):  # 这个函数很重要 是socketio监听信息获取的函数, 这里面socketio会自行调用这个函数
    response_data_format = {}
    response_data = eval(args[0])
    print(response_data)
 
def create_params(userid, roomid):  # 这个方法类似requests库的封装方法 看底层貌似与requests的urllib3方法一样
    vsessionid, tsessionid = get_sessionid(userid, roomid)
    vparams = {
        'sessionid': vsessionid,
    }
    tparams = {
        'sessionid': tsessionid,
    }
    return vparams, tparams
 
def clear_data():
    print('sessionid')