私はこのプログラムを学校用に作成しました。これには 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());
}