-2

在我的应用程序中,我应该将字符串数组从客户端发送到服务器类,在此我通过 printwriter 发送,例如 Myclient.java

 br = new BufferedReader( new InputStreamReader( client.getInputStream()) ) ;
        pw = new PrintWriter(client.getOutputStream(),true);
        pw.println(uname+","+selected_Client);
        //selected_Client String array value

在这里,我如何获取服务器类中的字符串数组值。请给我建议。

4

1 回答 1

0

你可以尝试类似的东西

 ServerSocket serversocket = null;
    Socket socket = null;
    try{
      //establish a server socket monitoring port 8189 
      //port 8189 is not used by any services
      serversocket = new ServerSocket(8189);
      System.out.println("Listening at 127.0.0.1 on port 8189");

      //wait indefinitely until a client connects to the socket
      socket = serversocket.accept();

      //set up communications for sending and receiving lines of text data
      //establish a bufferedreaderr from the input stream provided by the socket object
      InputStreamReader inputstreamreader = new InputStreamReader(socket.getInputStream());
      BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

      //establish an printwriter using the output streamof the socket object
      //and set auto flush on    
      PrintWriter printwriter = new PrintWriter(socket.getOutputStream(),true);

      //for binary data use
      // DataInputStream and DataOutputStream

      //for serialized objects use
      // ObjectInputStream and ObjectOutputStream

      String datetimestring = (Calendar.getInstance()).getTime().toString();
      printwriter.println("You connected to the Simple Server at " + datetimestring);
      printwriter.println("Send Bye to disconnect.");

      String lineread = "";
      boolean done = false;
      while (((lineread = bufferedreader.readLine()) != null) && (!done)){
        System.out.println("Received from Client: " + lineread);
        printwriter.println("You sent: " + lineread);
        if (lineread.compareToIgnoreCase("Bye") == 0) done = true;
      }
      System.out.println("Closing connection.");
      bufferedreader.close();
      inputstreamreader.close();
      printwriter.close();
      socket.close();
于 2013-05-08T12:05:18.007 回答