2009-02-12 61 views
1

我的同事面臨着在Flex中接受用戶輸入並使用該數據在USB設備上執行命令的挑戰。我們認爲我們需要在機器上運行一個套接字服務器才能做到這一點。我們想發送字節數組等對象,而不僅僅是字符串。與Flex設備交談,反之亦然Flex

有什麼可以幫助我們嗎?我們是否需要編寫我們自己的套接字服務器,恐怕可能需要一些時間,或者我們可以使用任何現有的遠程網關,如WebORB或FluorineFX,並以某種方式使用它來進行通信和序列化,或許將它們作爲Windows服務?

回答

1

一些不同的選擇在這裏:

  1. 默拉皮火山(用Java編寫的本地套接字服務器)

  2. 從頭

  3. 寫自己的套接字服務器編寫的Java小程序,並使用ExternalInterface的雙向通信

我沒有使用#1,但聽說過它的好東西。 #2顯然是很多工作,考慮到#1已經爲您提供。無論哪種方式,最終用戶都需要安裝可能很麻煩的套接字服務器。

我已經完成了#3,它在該應用程序中實際運行得非常好。它會在一定程度上限制您可以發送的數據類型。但是,如果該applet是簽名/可信的,我認爲你可以真正打開一個本地套接字服務器,就像Merapi一樣。