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);
}
}
サーバーからsumメソッドを呼び出したいのですが、関数の結果をバックアップするためにサーバーから除外しましたが、いくつかのバグがあり、本当に疲れていて、友達の助けが必要です。
私の悪い英語でごめんなさい