从client输入一个数字,在server进行平方后返回给client并且输出
1.client.java
package bjfu.dianzi.wzz;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
try{
Socket connectToServer =new Socket("localhost",8000);
DataInputStream isFromServer =new DataInputStream(connectToServer.getInputStream());
DataOutputStream osToServer=new DataOutputStream(connectToServer.getOutputStream());
while(true){
System.out.println("please input value");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
osToServer.writeInt(num);
osToServer.flush();
int sq=isFromServer.readInt();
System.out.println("the square number from server is "+sq);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
2.server.java
package bjfu.dianzi.wzz;
import java.io.DataInput;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try{
ServerSocket ServerSocket=new ServerSocket(8000); //create the socket of server
Socket connectionToClient =ServerSocket.accept(); //servetainr socket monitor
DataInputStream isFromClient=new DataInputStream(new DataInputStream(connectionToClient.getInputStream()));
//receive the data from client
DataOutputStream osToClient =new DataOutputStream(connectionToClient.getOutputStream());
//read the data handled
while(true)
{
int num=isFromClient.readInt();
System.out.println(" the data received from client is"+num);
int sq=num*num;
osToClient.writeInt(sq);
osToClient.flush();
System.out.println("square number is"+sq);
}
}catch(IOException e){
e.printStackTrace();
}
}
}