我一直在使用套接字开发一个简单的服务器 - 客户端应用程序。到目前为止,双方都使用public void gameSetUp(TextField guessField, int counter, int num) {
int numToGuess = num, maxGuesses = 5;
try {
if (counter != 5) {
int guessNum = Integer.valueOf(guessField.getText());
if (guessNum == numToGuess) {
System.out.println("Correct!");
} else if (guessNum < numToGuess) {
counter++;
System.out.println("You guessed " + guessNum + ", which was too low. " + (maxGuesses - counter)
+ " guesses left!");
} else if (guessNum > numToGuess) {
counter++;
System.out.println("You guessed " + guessNum + ", which was too high. " + (maxGuesses - counter)
+ " guesses left!");
}
}
} finally {
if (counter == maxGuesses) {
System.out.println("\nGame Over...");
}
}
}
作为输入流,使用BufferedReader
作为输出流。
这项工作非常有效,因为我能够将简单的消息从客户端发送到服务器,反之亦然。我试图实现一个额外的功能,允许服务器和客户端在它们之间交换文件。我已经浏览了一些在线教程,而且我使用PrintWriter
和DataInputStream
收集的内容可能是出于此目的的理想选择。
我的问题是,最合适的方法是什么,以便我的服务器和客户端能够交换消息和文件?