Програма написана на Java или C# (лучше Java).
Программа (Консольное приложение) должна запускаться в операционной системе Windows.
Программа должна непрерывно слушать сокет (ip адрес "ip адрес ", порт порт ).
При каждом запуске программы, в той же директории, программа создает файл (имя файла либо случайно генерируется, либо соответствует времени запуска).
Все байты, которые приходят на сокет (ip адрес "адрес ", порт порт ) должны записываться в файл. До завершения программы, программа продолжает слушать ip адрес и порт, даже если соединение пропадет. Байты, пришедшие на порт записываются без пробелов и кодировок.
Приложение должно отображать, что поток байтов принимается и записывается. (Либо в консоль выводить принимаемый поток, либо выводить слово «record»). (Чтобы было понятно что приложение работает).
Выход из программы – либо комбинацией клавиш, либо закрытием окна.
Текстовая часть к работе не нужна.
При возможности можно по коду программы добавить комментарии, какой блок кода за что отвечает.