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 2013-03-21 21:48:59
如果你想直接从客户端调用方法,而不仅仅是接收结果,你应该考虑使用[RMI](http://docs.oracle.com/javase/1.5。0/docs/guide/rmi /)而不是套接字。 – niculare 2013-03-21 21:50:32
@niculare但我想通过使用套接字 – 2013-03-21 21:52:12