我有一个不断输出数据的设备,我想把这些数据发送到一个客户机上,因为它是在同一个网络上产生的,我找不到一个好的解决方案。这就是我要做的。在
服务器:import SocketServer
from subprocess import Popen,PIPE
class Handler(SocketServer.BaseRequestHandler):
def handle(self):
if not hasattr(self, 'Proc'):
self.Proc = Popen('r.sh', stdout=PIPE)
socket = self.request[1]
socket.sendto(self.Proc.stdout.readline(),self.client_address)
if __name__ == "__main__":
HOST, PORT = "192.168.1.1", 6001
server = SocketServer.UDPServer((HOST, PORT), Handler)
server.serve_forever()
客户:
^{pr2}$
客户机的arg[1]是一个程序,它输出几分钟的数据行,我需要在创建时处理这些数据行。问题似乎是,每次客户机发送另一个请求时,都会创建一个新的处理程序对象,所以我松了Proc。我怎么能流程序标准?在
编辑:该设备是一个Korebot2,因此由于空间原因,我只能访问其他python库。在