Как я могу определить, что клиент умер в python? - PullRequest
0 голосов
/ 31 марта 2019

Я использую сервер на основе Flask на Python 2.7, который принимает данные от клиента Android. У меня нет доступа к клиентскому коду. IP-адрес сервера передается клиенту до установления соединения. Ниже приведен код сервера

import sys
from flask import Flask
from flask_sockets import Sockets

app = Flask(__name__)
sockets = Sockets(app)

@sockets.route('/accelerometer')
def echo_socket(ws):
f=open("acc.txt","w")
while True:
    message = ws.receive()
    print(message)
    ws.send(message)
    print>>f,message
f.close()


@app.route('/')
def hello():
return 'Hello World!'

if __name__ == "__main__":
from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler
server = pywsgi.WSGIServer(('0.0.0.0', 5000), app,  handler_class=WebSocketHandler)
server.serve_forever()

Я не знаю структуру 'ws'. Возможно ли при таких обстоятельствах обнаружить, что клиент больше не отправляет данные / не работает / умер с сервера? Я новичок в Python, поэтому любая помощь будет чрезвычайно полезна.

...