2

私は単純な 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のバックグラウンドから来ているので、これを尋ねています.バッファオーバーフローが発生しないようにするか、他に何かあるかどうかを確認したい.

これはばかげた質問かもしれませんが、それに関する情報は見つかりませんでした。

4

1 に答える 1