Я хочу написать программу на двух разных языках java и C++, которая требует динамической и интерактивной связи между ее компонентом C++ и компонентом java.i знаю, что jni и jna для вызова собственных методов в java, но i не думаю, что этот метод подходит для моей цели.Взаимодействие java и C++
например: скажите программу, что ее пользовательский интерфейс написан на языке C++, а другой - в java, я не думаю, что передача этих двух компонентов может быть выполнена через jni и jna. например, Open Office записывается в java и C++. Я искал в Интернете и нашел какой-то метод для межпроцессного общения как разделяемая память, труба, сигналы, передача сообщений, ... но я не знаю, что взаимодействие между процессами - это то, что мне нужно. кажется, ipc предназначен для передачи программного обеспечения в два разных процесса, но моя программа - это один процесс (я прав ?!)
так что мой вопрос: как программы, которые его компонент написан на другом языке, общаются друг с другом? и как я могу достичь этого?
Вы можете использовать сокеты, но тогда вам придется де-сериализовать данные. Я видел, как люди использовали временный файл в качестве буфера для передачи данных между программами. У меня нет опыта в этом, но это всего лишь предложение. Вот ссылка на msdn о связи https://msdn.microsoft.com/en-us/library/aa365574%28v=vs.85%29.aspx –
Мне нужна очень низкая латентность, поэтому сокет не очень хорош. – mehrdad
«Я знаю, что есть jni и jna» ... », но я не думаю, что этот метод подходит для моей цели». Почему ты так думаешь? JNI, похоже, именно то, что вы ищете. «Я не думаю, что общение этих двух компонентов можно сделать через jni и jna». Снова, почему вы так думаете? – user2079303