2016-04-11 27 views
0

我正在考慮在今年夏天的課堂上開發一個Android應用程序的小應用程序,主要是爲了學習目的。我通過嘗試Iv找到的東西學到最好的東西。現在我知道我想要做什麼,但是我並沒有從我認爲需要的幾個主題中學到很多東西,主要是做了一些Google搜索。因此,我想確認或重新評估一些關於這個應用程序可能工作的一些想法....Ftp和數據庫在android?

這將如何使用的想法是,它基本上是一個應用程序,您可以上傳和下載文件.. ..

我想我可以在家裏建立一個服務器關閉的舊筆記本電腦,可能是Ubuntu桌面做到這一點...我不知道,我已經準備好了服務器版本還

據就服務器而言,我正在考慮一個簡單的Java程序來處理FTP,以及一個通過存儲類路徑來管理文件系統的數據庫?

所以聽的查詢數據庫的特定文件的請求的插座,

它接收到這個請求時,
生成併發送查詢...(我不知道如果我得到在我自己之前,但也許查詢生成客戶端作爲字符串值?)無論如何數據庫被查詢,接收文件的類路徑。

程序使用的類路徑來查找文件和發送應用程序的文件(在不同的端口?)

此外,我怎麼會知道從哪裏發送以及..請問我會送查詢電話的IP?)

另外,因爲我在防火牆後面的網絡上使用計算機和所有,我將不得不轉發我的端口到路由器正確?

這東西是否接近正確?

隨意編輯或建議這些問題的任何措辭或格式,我可能會提出所有錯誤的問題。 在此先感謝!

回答

0

FTP是一個不安全的傳輸協議,非常過時,另外你必須在你的android項目中使用apache.commons.net庫來獲得一個體面的ftp客戶端工作,我覺得這是一個很痛苦的A.

不要浪費你的時間,用FTP。考慮與HTTPS REST樣的解決方案:

  • 火力地堡
  • 的Java/MySQL的(ODBC)
  • C#(ASP.NET)/ TSQL

,並學習如何設置SSL的你的服務器在這個過程中。

+0

你能引用一些我可能用來閱讀這些資源的資料嗎? –

+0

此外,ODBC是我的SQL的庫?像JDBC一樣的姿勢? –

+0

您可以使用JDBC,它使用適當的驅動程序轉換爲ODBC。網上有大量的教程。但是,如果你想得到startet尋找一個簡單的教程,瞭解如何設置一個文件服務器接受每個put或post請求包含文件,然後設置你的databse,一旦你運行你的基礎設施開始開發你的應用程序。我個人建議節點。js/Firebase,因爲它很容易入門,並且在網絡/ youtube上有許多教程。你會想得到大致的想法,實現應該始終可以互換。 –