我需要從一個套接字傳入數據到一個ByteBuffer,我不知道該怎麼做。我是這個領域的新手,因此不確定開始的最佳方式。我發現了以下內容,但這不是我想要的,因爲它獲取了數據,但我需要將所有數據放在bytebuffer中用於其他目的。如何從TCP套接字獲取數據到一個ByteBuffer
ServerSocket welcomeSocket = new ServerSocket(Integer.parseInt(ibmPort));
while (true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
setRequestDataFromCT(clientSentence);
capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
您應該添加您正在使用的語言。對我來說,它看起來像Java,但我不知道。 – clentfort
嗨,的確是java。 – user1372020
您發佈的代碼使用Reader接口,它處理可讀的字符串而不是字節。那是你要的嗎? – pmoleri