加法服务器
package socket1;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class AddServer {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(9001);
while (true) {
Socket client = server.accept();
DataInputStream input = new DataInputStream(client.getInputStream());
int x = input.readInt();
int y = input.readInt();
int sum = x + y;
DataOutputStream output = new DataOutputStream(client.getOutputStream());
output.writeInt(sum);
client.close();
}
}
}
多线程服务器
package socket1;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class AddThread extends Thread {
Socket socket = null;
AddThread(Socket socket) {
this.socket = socket;
}
public void run() {
try {
DataInputStream input = new DataInputStream(socket.getInputStream());
int x = input.readInt();
int y = input.readInt();
int sum = x + y;
DataOutputStream output = new DataOutputStream(socket.getOutputStream());
output.writeInt(sum);
socket.close();
} catch (Exception e) {
System.out.println(e.toString());
}
}
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(9001);
while (true) {
AddThread a = new AddThread(server.accept());
a.start();
/*System.out.println("a");*/
}
}
}