問題タブ [jinterface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - JinterfaceOtpNode初期化-nameまたは-snameフラグ
OtpNodeインスタンスを作成するとき、これはどのようなノードですか?それはerl-snamexxxのようなものですか、それともelr -name xxxのようなものですか?
erlang - Java から Erlang へのメッセージ
Java の GUI を使用して、Erlang でアプリケーションを作成しています。言語間の接続を確立することができましたが、ボタンを押すたびに Java から Erlang にメッセージを送信する必要があります (おそらく)。
それは正しい方法ですか?
そのようなメッセージはどのように見えますか?
この形式の統合に関するいくつかの優れたサイトを見つけましたが、すべてが得られていないように感じます.
java - Erlang UTF-8 でエンコードされた文字列を java.lang.String に変換します
Java ノードは、UTF-8 でエンコードされた Erlang 文字列を受け取ります。そのクラス タイプはOtpErlangString
. 私が単純に行う.toString()
か.stringValue()
、結果java.lang.String
に無効なコードポイントがある場合 (基本的に、Erlang 文字列のすべてのバイトは別個の文字と見なされます)。
今、私new String(bytes, "UTF-8")
はJava文字列を作成するときに使用したいのですが、どのようにバイトを取得するのOtpErlangString
ですか?
erlang - Javaノードがメッセージングを開始することを許可しないJinterface
私はErlangノードを次のように開始します:
次に、Javaノードクライアントコードを実行します。
ただし、Erlangプロセスjava_serverがメッセージを受信することはありません。なにが問題ですか?
erlang - jInterfaceはノードなしで使用できますか?
Erlangのノード全体の概念は、ノードが安全であることを前提としています。この問題を解決する方法に浮かぶラウンドアバウトの方法がありますが、実際のErlangノードの解決策はありません。
JavaとErlangの間にノードを構築中ですが、セキュリティの問題があります。今、私はtcp/udp上のsslに直面しています。必要がなければ、(アプリケーションレベルのプロトコルを無視して)独自のプロトコルを作成したくありません。
Erlang側でbinary_to_termとterm_to_binaryを使用している場合、jInterfaceを使用してErlang tcp / udpサーバーとの間で用語を解析できますか?
java - 外部Erlang用語を作成するjInterface
次の erlang 用語をフォーマットするにはどうすればよいですか。
erlangシェルで呼び出すことができる外部フォーマットへのjInterface
例: タプルはネット経由で送信されるため、byte[] に変換して終了することに注意してください。
Erlang が受け取るバイナリは次のとおりです。
次に、受け取った用語をバイナリに変換する erlang シェルで、badarg を返します。
java - 1 つの Erlang ノードで特定のプロセスと通信するにはどうすればよいですか?
接続するクライアントごとに新しいプロセスを生成するErlangサーバーがあります。次に、この新しいプロセスの Pid がクライアントに渡されます (新しいプロセスへの接続を確立するため)。jinterface クライアントからの接続を確立するには、これで十分でしょうか?
これを使用して、最初にクライアントから接続しています。
mbox.send(サーバー名、サーバーノード、接続クライアント);
これらの名前は、起動時にサーバーに設定されます。
生成されたプロセスごとに新しい名前を登録する必要がありますか? それはそれほど動的ではありません...どうすればこれを解決できますか? サーバーのメイン プロセスをルーターとして使用して、すべてのトラフィックを送信する必要がありますか?
java - Jinterface 経由で gen_server を呼び出しますか?
次のように電話をかけるにはどうすればよいですか。
このようなものに:
最初のコードの代わりに Java と Jinterface を使用して? Jinterface を使用して pid にメッセージを送信する方法は知っていますが、それを処理する受信ステートメントがあります。代わりに OTP を使用したいのですが、方法がわかりません。