client1.javaвызова метод с сервером
import java.io.*;
import java.net.*;
class client1 {
public static void main (String [] args) {
Socket connectToServer;
OutputStream out;
BufferedReader in;
String msg;
String result;
try {
connectToServer = new Socket ("localhost", 5555);
out = connectToServer.getOutputStream ();
in = new BufferedReader (new InputStreamReader (connectToServer.getInputStream ()));
msg = "sum" + "\n";
out.write (msg.getBytes (), 0, msg.length ());
msg = "5" + "\n";
out.write (msg.getBytes (), 0, msg.length ());
result = in.readLine ();
System.out.println (result);
connectToServer.close ();
} catch (Exception ex) {System.out.println (ex);}
}
}
server1.java
import java.io.*;
import java.net.*;
class server1 {
public static void main (String [] args) {
ServerSocket c;
Socket cs;
OutputStream out;
BufferedReader in;
String msg;
String name;
int parameter;
int result=0;
try {
c = new ServerSocket (5555);
cs = c.accept ();
out = cs.getOutputStream ();
in = new BufferedReader (new InputStreamReader (cs.getInputStream ()));
name = in.readLine();
parameter = Integer.parseInt (in.readLine ());
result = name(parameter);
out.write (result.getBytes (), 0, result.length ());
} catch (Exception ex) {System.out.println (ex);}
}
static int sum (int n)
{
return (n + 5);
}
}
Я хочу, чтобы вызвать метод суммы с сервером, и я освобожденный от сервера к спине результата функции, но есть некоторые ошибки я очень устал от него нужна помощи моих друзей
извините за мой плохой английский
Какая ошибка? в чем вопрос ? – benzonico
, если вы хотите вызвать метод непосредственно с клиента, а не просто получить результат, вам следует рассмотреть возможность использования [RMI] (http://docs.oracle.com/javase/1.5.0/docs/guide/rmi /) вместо сокетов. – niculare
@niculare, но я хочу получить результат с помощью сокетов –