我怎么知道客户端是否要发送数据或从服务器接收数据

时间:2018-09-30 23:26:56

标签: java json sockets

当我尝试从服务器发送数据时,我的客户端无法接收数据。服务器能够将数据写入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();

     }
    }

0 个答案:

没有答案