我正在創建一個程序,可以通過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;