package com.
company;
import java.io.*;
import java.net.BindException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) throws IOException {
// write your code here
BufferedWriter bufferedWriter=null;
int FILE_SIZE=6022386;
String FILE_TO_RECEIVED = "Battery.txt";
int bytesRead;
int current = 0;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
while (true) {
try {
ServerSocket serverSocket=new ServerSocket(5000);
ServerSocket serverSocket1=new ServerSocket(4050);
Socket socket=serverSocket.accept();
Socket socket1=serverSocket1.accept();
System.out.println("connected "+socket);
new RecieveFile(socket).start();
File file=new File("Battery.txt");
if(file!=null) {
BufferedReader br = new BufferedReader(new
FileReader("Battery.txt"));
PrintWriter pr = new PrintWriter(socket1.getOutputStream(), true);
List<String> list = new ArrayList<>();
Map<String, String> map = new HashMap<>();
String sh;
Pattern pattern = Pattern.compile("(.*):(.*)");
while ((sh = br.readLine()) != null) {
list.add(sh.trim());
}
br.close();
for (String i : list) {
Matcher matcher = pattern.matcher(i);
while (matcher.find()) {
map.put(matcher.group(1).trim(), matcher.group(2).trim());
}
}
pr.write(map.get("model"));
// System.out.println(map.get("model"));
pr.close();
// socket.close();
// socket1.close();
}
} catch(IOException b){
b.getMessage();
} catch (NullPointerException e){
}catch (ArrayIndexOutOfBoundsException e){
}
}
}
}