我正在创建一个程序,可以通过C++获取包并将其打印到控制台。 我的字符数组设置为1024,如:关于C++中的套接字recv和char []
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;