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')
|