Как вызвать метод класса на стороне сервера из выходного потока на стороне клиента в ядре Java TCP - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу вызвать метод серверного java-класса из моего клиентского класса и передать ему параметры пароля для имени пользователя, используя поток вывода клиентского класса.

Пожалуйста, дайте мне знать, как я могу добиться этого в моемcode.

ниже указан мой код:

  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStreamReader;
  import java.io.OutputStream;
  import java.io.PrintWriter;
  import java.net.Socket;
  import java.net.UnknownHostException;

  public class TrialClient {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Socket socketOfClient = null;
        PrintWriter writer = null;
        BufferedReader is = null;
        final String serverHost = "192.168.9.150";
        String line;

        try {
               // Send a request to connect to the server is listening
               // on machine 'local host' port 7777.            
               socketOfClient = new Socket(serverHost, 9000);

            // Create output stream at the client (to send data to the server)
               OutputStream output = socketOfClient.getOutputStream();
               writer = new PrintWriter(output, true);

               writer.println("username " + "12345");
                writer.println("password" + "abcd");

               // Input stream at Client (Receive data from the server).
               is = new BufferedReader(new InputStreamReader(socketOfClient.getInputStream()));

               System.out.println("username " + "12345");
               System.out.println("password" + "abcd");
               if((line = is.readLine()) == null) {
                   System.out.println("No response from server !!");
               }else {
               while ((line = is.readLine()) != null) {
                    System.out.println(line);
                }
               }
               socketOfClient.close();
           } catch (UnknownHostException e) {
               System.err.println("Don't know about host " + serverHost);
               return;
           } catch (IOException e) {
               System.err.println("Couldn't get I/O for the connection to " + serverHost);
               return;
           }

    }

  }

, а вот метод, который мне нужно вызвать:

public java.lang.String casLogin (int username, java.lang.String password)

Параметры: username - введите int - mso username password - введите String - mso password

...