client:
package excercise;
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Client {
public static void main(String args[]) throws Exception {
int []a=new int[2] ;
String sum;
Socket clientSocket =new Socket("127.0.0.1",6066);
System.out.println("The remote host address"+clientSocket.getRemoteSocketAddress());
// BufferedReader inFromUser=
// new BufferedReader(new InputStreamReader(System.in));
//System.out.println("Please input the string:");
//do {
// sentence =inFromUser.readLine();
//}while(sentence!="q");
//System.out.println("input finish!");
System.out.println("Please input two numbers:");
// BufferedReader inFromUser=
// new BufferedReader(new InputStreamReader(System.in));
Scanner s= new Scanner(System.in);
while(s.hasNextInt()){
for(int i=0;i<=1;i++){
a[i]=s.nextInt();
}
}
DataOutputStream outToServer =
new DataOutputStream(clientSocket.getOutputStream());
DataInputStream inFromServer =
new DataInputStream(clientSocket.getInputStream());
//BufferedReader inFromServer=
// new BufferedReader(new
// InputStreamReader(clientSocket.getInputStream()));
System.out.println(a[0]+a[1]);
outToServer.writeInt(a[0]);
outToServer.writeInt(a[1]);
sum =inFromServer.readUTF();
System.out.println("FROM SERVER:"+sum);
clientSocket.close();
}
}
server:
package excercise; import java.io.*; import java.net.*; public class TCPServer{ public static void main(String args[]) throws Exception { int []a=new int[2]; int sum=0; ServerSocket welcomeSocket = new ServerSocket(6066); while(true) { System.out.println("Ready for the port number:"+welcomeSocket.getLocalPort()); Socket connectionSocket = welcomeSocket.accept(); System.out.println("remote host address:"+connectionSocket.getRemoteSocketAddress()); //BufferedReader inFromClient= // new BufferedReader(new //InputStreamReader(connectionSocket.getInputStream())); DataInputStream inFromUser = new DataInputStream(connectionSocket.getInputStream()); DataOutputStream outToClient= new DataOutputStream(connectionSocket.getOutputStream()); //System.out.println(""); a[0] = inFromUser.readInt(); a[1] = inFromUser.readInt(); sum=a[0]+a[1]; outToClient.writeUTF("Thanks for using me:"+sum); } } }