jinterface

    1熱度

    1回答

    我正在構建一個Erlang服務器客戶端程序。服務器用Erlang OTP編寫,Java編寫的客戶機用Jinterface編寫。 創建Jinterface連接時,我必須在構造函數OtpNode()中設置節點名稱。問題是,這是在連接到服務器之前完成的(顯然),但每個客戶端都必須具有唯一的名稱。如果客戶端嘗試連接到服務器時,同名的客戶端已連接,則新連接失敗。 我該如何解決這個問題?我的第一個教訓是有一個

    4熱度

    1回答

    Java節點接收以UTF-8編碼的Erlang字符串。它的類類型是OtpErlangString。如果我簡單地執行.toString()或.stringValue(),則生成的java.lang.String具有無效的代碼點(基本上Erlang字符串中的每個字節都被視爲不同的字符)。 現在,我想在創建Java字符串時使用new String(bytes, "UTF-8"),但如何從OtpErlan

    0熱度

    1回答

    我想用java連接到erlang節點,但出現錯誤。要啓動erlang,我使用了這個命令erl -sname db -setcookie erlang。 這是我的Java代碼: import com.ericsson.otp.erlang.OtpConnection; import com.ericsson.otp.erlang.OtpErlangObject; import com.erics

    0熱度

    1回答

    我開始了我的Erlang節點有: erl -sname erlangNode -cookie secret P = spawn(fun() -> receive _ -> io:format("gotit") end end). register(java_server, P). 然後我跑我的Java節點的客戶端代碼: OtpNode node = new OtpNode("bingo"

    4熱度

    1回答

    Erlang Interoperability指南討論了不同的互操作性機制。這裏是我的結論: 端口和Erl_Interface程序:操作系統調度,限制可伸縮性。 端口驅動程序:危險,因爲端口驅動程序崩潰導致 模擬程序也下降。 C節點:節點服務器需要擴展以及Erlang應用程序以避免 的可擴展性犧牲。 NIF:Loic總和 他們很好。 一些人主張使用OpenCL,基本上將資源耗費的計算委託給GPU,

    3熱度

    1回答

    Erlang中的整個節點概念都假設節點總是安全的。有迂迴的方法浮在如何解決這個問題上,但沒有真正的Erlang節點解決方案。 我正在構建Java和Erlang之間的節點,但存在安全問題。現在我正面臨ssl over tcp/udp。如果我不需要,我不想寫自己的協議(不考慮應用程序級協議)。 如果我在Erlang端使用binary_to_term & term_to_binary,我可以使用jInt

    0熱度

    2回答

    我如何可以格式化以下Erlang項: { atom, "message" } 在jInterface到我可以在Erlang的外殼調用外部格式 erlang:binary_to_term(Binary) 例子: 請注意,因爲元組將通過網絡發送,我通過轉換爲byte []完成。 OtpErlangObject[] msg = new OtpErlangObject[2]; msg[0] =

    1熱度

    1回答

    我有一個Erlang服務器,它爲每個連接的客戶端產生一個新的進程。然後,這個新進程的Pid被傳遞給客戶端(與新進程建立連接)。是否足以與jinterface客戶端建立連接? 我用這從客戶端首先連接: final String SERVERNAME = "server"; final String SERVERNODE = "[email protected]"; mbox.send(SERV

    1熱度

    2回答

    我有一個Java進程,通過JInterface發送我的erlang gen_server消息。發送給我的消息包括在Java端創建的郵箱的Pid。該Pid是有效的,因爲我可以將消息發送回該Pid,並且這些消息已成功存入Javan端郵箱。 然而,做一個監視器(process,Pid)產生一個即時nodedown消息(noproc)。 有沒有辦法監控這個Pid?

    1熱度

    1回答

    如何使這樣一個電話: order_cat(Pid, Name, Color, Desc) -> gen_server:call(Pid, {order, Name, Color, Desc}). 到這樣的事情: handle_call({order, Name, Color, Desc}, _From, Cats) -> if Cats =:= [] -> {r