Programowanie klienta TCP

PHOTO EMBED

Tue Nov 14 2023 10:42:46 GMT+0000 (Coordinated Universal Time)

Saved by @KutasKozla #java

import java.util.*;
import java.net.*;
import java.io.*;

class Sock{
    public static String getFlag(String hostName, Integer port){
        byte[] data = new byte[20];
        try{
            Socket socket = new Socket(hostName, port);
            socket.getInputStream().read(data, 0, 20); //0 to indeks gdzie zaczynay,
            socket.close();
        }
        catch(IOException e){
            System.out.println(e);
        }

        return new String(data, 0, 20);
    }
}

class Main
{
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        Integer port = scan.nextInt();

        System.out.println(Sock.getFlag("127.0.0.1", port)); //wyprintuje SUCCESS

    }
}
content_copyCOPY

Napisz program w języku Java, który połączy się z adresem 127.0.0.1 i portem podanym na standardowym wejściu, po protokole TCP. Następnie, program odbierze 20 bajtów danych z połączenia i je wyświetli na standardowym wyjściu.