私は学校のためにこのプログラムを作った、それはテルネットサーバーを含む。私はそれを実行すると、ÿûÿû
のような奇妙な文字を返します。ここで出力されます:奇妙な文字を返すTelnetサーバー
Client connected with the IP /127.0.0.1
Client /127.0.0.1 has entered the username ÿûÿû ÿûÿû'ÿýÿûÿýdcole.
マイコード:
Socket client = serv.accept();
InetAddress clientip = client.getInetAddress();
out("Client connected with the IP " + clientip);
InputStream clientinput = client.getInputStream();
OutputStream clientoutput = client.getOutputStream();
Scanner in = new Scanner(clientinput);
clientoutput.write("Please enter your username: ".getBytes());
String username = in.nextLine();
out("Client " + clientip + " has entered the username " + username + ".");
String pass = "Please enter the password for " + username + ": ";
clientoutput.write(pass.getBytes());
String password = in.nextLine();
if (username.equals("dcole") && password.equals("test")) {
clientoutput.write("\r\nCorrect password!".getBytes());
} else {
clientoutput.write("\r\nIncorrect password!".getBytes());
}
1.いいえ、私は窓を使います。 2.いいえ、QWERTYキーボードのキー(英語)のみを使用します。 – cheese5505
また、これは宿題のためではありません:P – cheese5505
上記の私の編集された答えでポイント3を試してみてはいかがですか?ストリームが作成されたときからストリームが汚いかもしれません。 – wattostudios