Преобразовать массив NumPy.array из клиента (python) в хост (c ++), в чём дело? - PullRequest
0 голосов
/ 27 июня 2019

Всех приветствую!У меня возникла проблема. По какой-то причине я должен отправить массив NumPy хосту, написанному на c ++, который использует функции выбора (это не важно), а затем хост отправит массив другому клиенту, так же как клиент, которыйотправил массив раньше (оба клиента написаны на python).Когда я использую = Numpy.arrays.tostring () в клиенте и xxx.send (a), происходит ошибка, хост c ++ не получает правильную строку.

client

    def send_gomoku_data(self):
        char = self.my_gomoku.data.tostring()
        self.client_socket.sendall(char)

хост

bool is_get_gomoku = false;
char gomoku[1920];
memset(gomoku, '#', sizeof(gomoku));
int nRecv = ::recv(ReadfdSocket.fd_array[i], gomoku, strlen(gomoku), 0);
test_number = nRecv;

if (nRecv > 0)                      
{
                                    is_get_gomoku = true;
                                    printf("get gomoku data");
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...