Всех приветствую!У меня возникла проблема. По какой-то причине я должен отправить массив 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");
}