0

openocd を使用して複数のコマンドをデバイスに送信しようとしています。問題は、最初のコマンドを受け取ってから停止することです。次のものを受け取ることはありません。

import socket

class App(object):

def connect(self):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print('connecting to host')
    sock.connect(('localhost',4444))
    return sock

def send(self, command):
    sock = self.connect()
    recv_data = ""
    data = True

    print('sending: ' + command)
    sock.sendall(command)

    while data:
        data = sock.recv(1024)
        recv_data += data
        print('received: ' + data)

    sock.close()
    return recv_data

def main():
    test = App()
    print test.send("targets")
    print test.send("reset")

if __name__=='__main__':
    main()
4

0 に答える 0