2011-04-04 25 views
1

我正在使用稱爲FLOSC.jar的獨立橋在Flash和MaxMSP之間通過OSC端口進行通信。 Flosc是一個開源的Java項目。初學者將一個開源java項目重新編譯到我的自定義項目中

我的主要問題是:對於像我這樣的Java新手(我有更高級別的語言經驗),使用classes provided將相同的橋接功能寫入我自己的java程序對於flosc項目?

有人可以看看源代碼,讓我知道我需要什麼文件(他們有一個令人困惑的數字!),並給我一個大綱如何去做到這一點?

非常感謝!

回答

0

我對你的建議是隻使用FLOSC。首先,9個源文件/類對於你正在做的不是很多。如果它是50個類/文件的東西,並且不需要大量額外的功能,我會說如果你想要做的任務很小,也許你可以重寫它以擺脫膨脹。但在這種情況下,我沒有看到重寫的重點,因爲它的版本可能會接近相同的複雜程度。你會想要有一個OscMessage類,一個OscPacket類,一個TcpServer類等等,等等。

幾乎不是一個好主意,重寫一些有效的東西,除非你有很多時間在你手上,而你想了解一項技術。如果FLOSC不能正常工作或者出錯,那是另外一回事了 - 那麼當你沒有寫出錯誤的代碼時,有時候重寫會比調試更容易。但是,這又取決於你需要重寫多少代碼。

至於對您來說是否會有困難,這很難說 - 「高級語言」是什麼意思?你有多少編程經驗?

+0

感謝您的回覆@eeeeaaii。 flosc jar文件的問題在於它必須被打開,並且橋與其他兩個程序分開啓動。由於Max支持自定義java對象,我希望我可以否定這一步爲我的用戶,並讓橋由max自動啓動。 我有多年的php,actionscript和javascript經驗,但剛剛開始使用Java。 – cronoklee 2011-04-19 18:59:22

+0

問題是Max是否可以設置服務器套接字。我可以肯定地告訴你,Flash不能 - Flash中的所有內容都是圍繞它作爲客戶端的模型而設計的。如果Max可以充當服務器,那麼你可以將FLOSC中的代碼捆綁到一個java對象中 - 如果這就是重寫的意思,那麼我認爲我誤解了你 - 我認爲你的意思是從頭開始重寫代碼。無論如何,如果Max不能充當服務器,那麼你就是SOL,你需要使用第三個程序。希望有幫助嗎? – eeeeaaii 2011-04-22 19:32:09

+0

非常好,謝謝@eeeeaaii。我認爲mxj(在max中運行java的對象)可以處理java服務器套接字。這個頁面似乎表明它可以:http://www.cycling74.com/forums/topic.php?id=10532所以看起來我可以從那裏工作。 – cronoklee 2011-04-24 10:55:41