私は単純な Java サーバー プログラムを持っています。この単純なコードがセキュリティで保護されていないネットワーク上で安全に実行できるかどうか疑問に思っています。
これは、ポートでリッスンし、リクエストに応じてメッセージを送信または取得する、修正されたコードです。
try (
ServerSocket serverSocket = new ServerSocket(portNumber);
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader( new InputStreamReader(clientSocket.getInputStream()));
) {
String inputLine;
String[] details = {"", "", ""};
for (int index = 0; index < 3; index++) {
if ((inputLine = in.readLine()) == null) break;
details[index] = inputLine;
}
if (details[0] == 'send_message') {
sendMessage();
}
else {
getMessage();
}
} catch (IOException e) {
debugPrint(e.getMessage());
}
私はCのバックグラウンドから来ているので、これを尋ねています.バッファオーバーフローが発生しないようにするか、他に何かあるかどうかを確認したい.
これはばかげた質問かもしれませんが、それに関する情報は見つかりませんでした。