Python套接字不发送多条消息

2024-03-29 10:59:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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()

Tags: test命令selfsendappdatareturnmain