Вы не можете скачать полный исходный код Java 1.4.2, Sun никогда не публиковала его (насколько я знаю). На странице Oracle, на которую вы ссылаетесь, прокрутите вниз до версии 1.4.2_19 и вы найдете установочные пакеты для 32-битных процессоров Intel, которые вы можете использовать на вашем сервере Amazon (если вы сможете установить необходимые 32-битные библиотеки поддержки).
Лучшее — сложный критерий, но можно заметить, что Docker необходим для этого так же, как Microsoft Excel. & #9786;
Мы уже знаем программу Unix, которая считывает ввод до конца EOF и фактически отбрасывает его:
cat > /dev/null
Превратить его в TCP-сервер очень просто. Это и есть UCSPI -TCP. Он берет программы, использующие стандартный ввод-вывод, и оборачивает вокруг них простую структуру, которая превращает их в серверы TCP. Можно заменить cat
чем-то другим и изменить протокол службы, не беспокоясь о транспорте. Аналогичным образом можно заменить инструменты UCSPI -LOCAL на инструменты UCSPI -TCP и изменить транспорт, ничего не делая с cat
.
Существует несколько наборов инструментов UCSPI -TCP. Дэниел Дж. Бернштейн написал один. Лоран Берко написал один. Геррит Пейп написал один. Адам Сэмпсон написал один. Я написал один. Более того, можно смешивать и сочетать инструменты из нескольких наборов инструментов, причем этот материал преднамеренно легко компонуется. Можно использовать мой fdredir
или redirfd
Лорана Берко или даже создать не -интерактивный sh
. (Первые два имеют меньшие накладные расходы, чем полноценный -взорванный sh
, а для нош-инструментов fdredir
даже встроен -, что дополнительно позволяет избежать накладных расходов на цепочку через внешнюю команду.)
Таким образом, есть несколько способов сделать это:
tcpserver
(оригинал или djbwares; нет поддержки IPv6 )tcpserver -R -H -l 0 0.0.0.0 2003 fdredir --write 1 /dev/null cat
tcpserver -R -H -l 0 0.0.0.0 2003 redirfd -w 1 /dev/null cat
tcpserver -R -H -l 0 0.0.0.0 2003 sh -c 'exec > /dev/null cat'
tcpserver
(работает как с IPv4, так и с IPv6; имеет исходные значения Bernstein по умолчанию для поиска DNS и INFO, которые необходимо отключить )tcpserver -R -H -l 0 ::0 2003 fdredir --write 1 /dev/null cat
tcpserver -R -H -l 0 ::0 2003 redirfd -w 1 /dev/null cat
tcpserver -R -H -l 0 ::0 2003 sh -c 'exec > /dev/null cat'
tcpserver
прокладка (работает как с IPv4, так и с IPv6, но для каждого из них приходится запускать отдельные экземпляры; имеет более современные значения по умолчанию )tcpserver ::0 2003 fdredir --write 1 /dev/null cat
tcpserver ::0 2003 redirfd -w 1 /dev/null cat
tcpserver ::0 2003 sh -c 'exec > /dev/null cat'
tcp-socket-listen --combine4and6 ::0 2003 tcp-socket-accept fdredir --write 1 /dev/null cat
tcp-socket-listen --combine4and6 ::0 2003 tcp-socket-accept redirfd -w 1 /dev/null cat
tcp-socket-listen --combine4and6 ::0 2003 tcp-socket-accept sh -c 'exec > /dev/null cat'
s6-tcpserver6
(замена s6-tcpserver4
для IPv4 )s6-tcpserver6 ::0 2003 fdredir --write 1 /dev/null cat
s6-tcpserver6 ::0 2003 redirfd -w 1 /dev/null cat
s6-tcpserver6 ::0 2003 sh -c 'exec > /dev/null cat'
s6-tcpserver4
для IPv4 )s6-tcpserver6-socketbinder -B ::0 2003 s6-tcpserver6d fdredir --write 1 /dev/null cat
s6-tcpserver6-socketbinder -B ::0 2003 s6-tcpserver6d redirfd -w 1 /dev/null cat
s6-tcpserver6-socketbinder -B ::0 2003 s6-tcpserver6d sh -c 'exec > /dev/null cat'
tcpsvd
(нет поддержки IPv6 )tcpsvd 0.0.0.0 2003 fdredir --write 1 /dev/null cat
tcpsvd 0.0.0.0 2003 redirfd -w 1 /dev/null cat
tcpsvd 0.0.0.0 2003 sh -c 'exec > /dev/null cat'
onenetd
(работает как с IPv4, так и с IPv6, но для каждого из них приходится запускать отдельные экземпляры )onenetd -6 ::0 2003 fdredir --write 1 /dev/null cat
onenetd -6 ::0 2003 redirfd -w 1 /dev/null cat
onenetd -6 ::0 2003 sh -c 'exec > /dev/null cat'
Наслаждайтесь заменой
hexdump -C 1>&2или (без
sh
)fdmove -c 1 2 hexdump -Cдля серверной программы, чтобы получить локальный журнал того, что делает ваша тестируемая клиентская программа. & #9786;
tcpserver
. ucspi -TCP. tcpserver
. ucspi -tcp6 . fehcom.de. s6-tcpserver4
.Лоран Берко. s6 -сеть . skarnet.org. s6-tcpserver6
. Лоран Берко. s6 -сеть . skarnet.org. fdmove
. Лоран Берко. выполнить . skarnet.org. redirfd
. Лоран Берко. выполнить . skarnet.org. tcpsvd
. ipsvd . Геррит Пейп. www.smarden.org. tcpserver
. djbwares . Программное обеспечение. fdredir
. Направляющая ноша . Программное обеспечение. fdmove
. Направляющая ноша . Программное обеспечение. tcp-socket-listen
. Направляющая ноша . Программное обеспечение. tcp-socket-accept
. Направляющая ноша . Программное обеспечение. tcpserver
. Направляющая ноша . Программное обеспечение.