package ar.com.javacuriosities.networking.tcp.transfer; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class Step2ClientSocketTCP { public static void main(String[] args) { try (Socket socketToConnet = new Socket(InetAddress.getLocalHost(), 9500)){ System.out.println("Connecting..."); // receive file byte[] bytes = new byte[5]; InputStream is = socketToConnet.getInputStream(); FileOutputStream fos = new FileOutputStream("data_backup.txt"); BufferedOutputStream bos = new BufferedOutputStream(fos); int bytesRead = 0; while ((bytesRead = is.read(bytes)) != -1) { System.out.println("Receiving file (" + bytesRead + " bytes)"); bos.write(bytes, 0, bytesRead); } bos.close(); } catch (UnknownHostException e) { // Log and Handle exception e.printStackTrace(); } catch (IOException e) { // Log and Handle exception e.printStackTrace(); } } }