/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package t;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
/**
*
* @author Vu
*/
public class Client {
public static void main(String[] args) {
String st="",kq;
String[] str,str1;
int chon,a=1;
try {
Socket client = new Socket("localhost",9999);
System.out.println("Client: Da ket noi voi Server");
Scanner sc=new Scanner(new FileInputStream("D:\\input.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter pw = new PrintWriter(client.getOutputStream());
System.out.println("CHUONG TRINH TIM SO HOAN THIEN TRONG DAY BANG KY THUAT TCP.");
System.out.println("Chon 1: Nhap tu ban phim, nhap 'stop' de dung lai.");
System.out.println("Chon 2: Cac so duoc doc tu file D:\\input.txt");
System.out.print("Moi ban nhap lua chon: ");
chon = new Scanner(System.in).nextInt();
switch(chon){
case 1:
while (true) {
System.out.print("Nhap cac so cach nhau dau ';' : ");
st= new Scanner(System.in).nextLine();
pw.write(st);
pw.write("\n");
pw.flush();
if(st.equals("stop")) break;
kq = br.readLine();
str = kq.trim().split(";");
if(str[0].equals("0")){
System.out.print("Day vua nhap khong co so hoan thien.");
}else{
System.out.print("Cac so hoan thien trong day: ");
for (int i = 1; i < str.length; i++) {
System.out.print(str[i]+" ");
}
}
System.out.println("\n");
}
break;
case 2:
while(sc.hasNextLine()){
st=sc.nextLine();
pw.write(st);
pw.write("\n");
pw.flush();
kq = br.readLine();
str = kq.trim().split(";");
System.out.println("Dong "+a+": "+st);
a++;
if(str[0].equals("0")){
System.out.print("Day khong co so hoan thien.");
}else{
System.out.print("Cac so hoan thien trong day: ");
for (int i = 1; i < str.length; i++) {
System.out.print(str[i]+" ");
}
}
System.out.print("\n");
}
break;
default: break;
}
pw.close();
br.close();
client.close();
sc.close();
} catch (IOException | NumberFormatException e) {
System.out.println("Khong ket noi duoc voi server...");
}
}
}