将NumPy.array从客户端(python)转换为主机(c++),哪里错了?

2024-06-06 13:11:37 发布

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

欢迎大家! 我有一个问题。由于某种原因,我必须发送一个NUMPY数组到一个用C++编写的主机,它使用select函数(这并不重要),然后主机将像以前发送数组的客户端一样发送到另一个客户端(两个客户端都用Python编写)。 当我在客户端和xxx中使用a= NoPy.Roal.toString()时,发送(a),它出错,C++主机不能得到正确的字符串。

客户

    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");
}


Tags: 函数selfnumpy客户端datagetis数组