📄 multiclienttest.java
字号:
import java.io.*;
import java.net.*;
public class MultiClientTest extends Thread{
private static String serverHostName = "";
private static int port = 0;
private String mathFunction = "";
private int value = 0;
public MultiClientTest(String mathFunction,int value){
this.mathFunction = mathFunction;
this.value = value;
}
public void run(){
float result = 0;
try{
Socket socket = new Socket(serverHostName,port);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(mathFunction+":"+value);
System.out.println(mathFunction+":"+value);
writer.newLine();
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
result = (float)Float.parseFloat(reader.readLine().trim());
if(mathFunction.equalsIgnoreCase("prime")){
if(result == 1){
System.out.println("Is a prime!");
}
else{
System.out.println("Not a prime!");
}
}
else{
System.out.println(result);
}
reader.close();
writer.close();
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
if(args.length != 2){
System.out.println("Error argument!");
System.exit(0);
}
serverHostName = args[0];
try{
port = Integer.parseInt(args[1]);
}catch(Exception e){
e.printStackTrace();
}
MultiClientTest client1 = new MultiClientTest("sqrt",4);
MultiClientTest client2 = new MultiClientTest("sin", 4);
MultiClientTest client3 = new MultiClientTest("cos", 4);
MultiClientTest client4 = new MultiClientTest("tan", 4);
MultiClientTest client5 = new MultiClientTest("log", 4);
MultiClientTest client6 = new MultiClientTest("prime", 5);
client1.start();
client2.start();
client3.start();
client4.start();
client5.start();
client6.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -