socketio
socketio中client的sio wait用法
python • 李魔佛 发表了文章 • 1 个评论 • 4997 次浏览 • 2020-01-08 20:30
用于阻塞当前的线程,后面的操作不会进行,直到服务端断开。
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。 查看全部
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。 查看全部
用于阻塞当前的线程,后面的操作不会进行,直到服务端断开。
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。
socketio中client的sio wait用法
python • 李魔佛 发表了文章 • 1 个评论 • 4997 次浏览 • 2020-01-08 20:30
用于阻塞当前的线程,后面的操作不会进行,直到服务端断开。
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。 查看全部
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。 查看全部
用于阻塞当前的线程,后面的操作不会进行,直到服务端断开。
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。
import time
import socketio
sio = socketio.Client()
start_timer = None
def send_ping():
global start_timer
start_timer = time.time()
sio.emit('ping_from_client')
@sio.event
def connect():
print('connected to server')
send_ping()
@sio.event
def pong_from_server(data):
global start_timer
latency = time.time() - start_timer
print('latency is {0:.2f} ms'.format(latency * 1000))
sio.sleep(1)
send_ping()
if __name__ == '__main__':
sio.connect('http://localhost:5000')
sio.wait()
print('next')
比如上述代码中,如果调用了sio.wait() , 那么next是不会被打印的。
如果注释掉后,那么next就可以正常被打印。