temp = temp / 2;
area = Math.sqrt(temp * (temp - aside) * (temp - bside) * (temp - cside));
return area;
}
}
TcpClient.java
[java] import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TcpClient {
public static final int NUM = 3;
public static void main(String args[]){
try {
Socket socket = new Socket("127.0.0.1", 4700);
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
PrintWriter os = new PrintWriter(socket.getOutputStream());
System.out.println("从客户端接收三角形的三条边发送到服务器:");
System.out.println("请输入3条边:");
String readline = "";
for (int i = 0; i < NUM; i++) {
os.flush();
readline = sin.readLine();
os.println(readline);
}
os.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TcpClient {
public static final int NUM = 3;
public static void main(String args[]){
try {
Socket socket = new Socket("127.0.0.1", 4700);
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
PrintWriter os = new PrintWriter(socket.getOutputStream());
System.out.println("从客户端接收三角形的三条边发送到服务器:");
System.out.println("请输入3条边:");
String readline = "";
for (int i = 0; i < NUM; i++) {
os.flush();
readline = sin.readLine();
os.println(readline);
}
os.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行:
把客户端程序(TcpClient.java)和服务端程序(TcpServer.java)分别编译,再打开两个Cmd控制台,先运行服务端,再运行客户端,在客户端输入数据,然后就可以在服务端看到结果。
运行效果截图:
服务端:

客户端:

摘自 HelloWorld