烧瓶socketio - 需要在两次睡眠之间发出两次

时间:2016-05-26 10:54:38

标签: flask-socketio

我有一个开发,点击客户端网页上的按钮启动服务器通过USB移动连接到服务器盒的电机。 我想要的是服务器在收到客户端请求时发出消息以确认正在进行移动,使电机移动,然后一旦电机处于最终位置并且已停止服务器应发出新消息为此。

我以为我可以通过让客户端对页面上的文本进行第一次更改来解决这个问题,然后服务器在移动完成后重置它,但是当我使用睡眠时我收到服务器连接错误(或相当于检查电机是否仍在移动到新位置。)

有解决方法吗?

服务器端

def pos1_message(message):
    print '\rrow 1 buttons clicked:  ',
    received = "Moving to position %s' %message['data']
    print received
    emit('server response', {'data': received)

    time.sleep(5) #this mimics the time taken for the motor to move. It

    emit('server response', {'data': 'System ready'})

客户端

    socket.on('server response', function(msg) {
        $('#log').append('<br>' + $('<div/>').text('Received: '+ msg.data).html());
    });

修改

我已经将复杂的项目简化为最简单的案例,并且它有点工作。我让客户端更改文本,然后发出,然后服务器发出并使文本更改回来。所有格式(文本更改,包括文本框颜色的所有格式)都有效,但我仍然会遇到以下错误:

error: [Errno 10053] An established connection was aborted by the software in your host machine.

其次是其他一些细节。看起来它确实做了我需要的,有没有办法处理它没有显示的特定信息?

0 个答案:

没有答案