Я хочу вызвать метод серверного 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