我正在创建一个可以获取包并通过 C++ 将其打印到控制台的程序。我将 char 数组设置为 1024,例如:
char* buffer = new char[1024];
当我收到一条不完全是 1024 字符的消息时,由于数组中的空白空间,我的消息末尾有许多未知字符。我能做些什么?
更多信息(我不知道它是否有用)
套接字由 Java 程序发送
Socket socket = new Socket("127.0.0.1", 27555);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write("I am your client :D");
out.flush();
服务器由 C++ 控制台应用程序编写
char* recvData = new char[1024];
recv(socket, recvData, strlen(recvData), 0);
cout << recvData << endl;