Java基于TCP的Socket编程练习 (二)

2014-11-24 07:45:46 · 作者: · 浏览: 2
temp = a[0] + a[1] + a[2];
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