当我尝试从服务器发送数据时,我的客户端无法接收数据。服务器能够将数据写入JSON文件。我想是因为无论我从客户端收到什么请求,每次都在main方法内部的服务器上执行发送和接收数据的代码。 Java中是否有任何内置方法可以帮助我们了解客户端请求是什么,并根据请求在服务器上执行代码,而不是针对读取和写入请求执行代码。我希望你们能理解。
公共静态void main(String [] args)引发IOException {
ServerSocket serverSocket = new ServerSocket(666);
FileReader fileReader = new FileReader("MYJSON.json");
BufferedReader buff = new BufferedReader(fileReader);
while(true) {
Socket socket = serverSocket.accept();
InputStreamReader inputStreamReader = new
InputStreamReader(socket.getInputStream());
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = bufferedReader.readLine();
writeJson(str);
String str;
OutputStreamWriter outputStreamWriter = new
OutputStreamWriter(socket.getOutputStream());
PrintWriter printWriter = new PrintWriter(outputStreamWriter);
str = buff.readLine();
printWriter.write(str);
printWriter.flush();
printWriter.close();
}
}