⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiclienttest.java

📁 JAVA实现的一个能够做多个数学功能的client-server程序。
💻 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 + -