2014-01-13 1 views
0

У меня есть .net-приложение в C#, которое получает массив байтов, и мне нужно отправить его в Java-программу в качестве аргумента, что лучший способ сделать это?Пропустить двоичный файл или байт [] из C# в java

ПРИМЕЧАНИЕ: все это на одном сервере.

+0

Что содержит массив байтов? Двоичные данные или текст? –

+0

сохранить его в файл? –

+0

Является ли приложение java уже запущено? или вы его запускаете? – paqogomez

ответ

2

Начало процесса и redirect the input stream

+1

Несмотря на то, что я поддерживаю этот подход (запрещая дальнейшие ограничения), это предотвратит продолжение программы C# до тех пор, пока клиент Java полностью не поедет и не закроет входной поток. – user2864740

+0

Мне нравится этот подход, но он работает для двоичных данных? Извините, я просто использую поток ввода .. и могу ли я вернуть поток из java? –

+0

Для двоичных данных просто получите BaseStream из TextWriter, предоставленный вам процессом, и используйте его как любой поток. –

0

Отправить его на Looback address (127.0.0.1) через сокеты (C# & Java). Если это просто byte[], то это будет ОЧЕНЬ просто на обоих концах.

При этом как C#, так и Java-приложения могут продолжать свой процесс без перебоев.

Смежные вопросы