2013-01-23 64 views
-2

我有一個問題是關於TCP應用程序之間的TCP套接字通信&德爾福服務器。如何建立android應用程序和delphi服務器之間的TCP套接字連接?

是不是能夠建立TCP的Android客戶端應用程序和Delphi TCP服務器之間的連接?如果是,那麼如何?

+2

你有什麼試過?我不知道delphi,但我看不出有什麼理由不能建立從Android應用程序到任何平臺的TCP連接。打開一個套接字,並開始發送/接收數據。 – Lieuwe

+3

你最好在這個問題上添加一些細節*快*因爲它會關閉。你嘗試過什麼,你知道什麼,給你帶來麻煩。你知道如何建立從任何平臺到任何平臺的TCP連接,還是你真的在問/是/否問題? –

回答

3

Delphi有幾種基於套接字的庫,它們都是基於事件或基於線程的風格。這些措施包括:

  • Indy - 基於線程插座組件
  • ICS - 基於異步最近幾個插座組件

上述任何一種可以用來實現你的服務器上的TCP套接字監聽到的Android可以進行通信。

如果您期待大量的併發連接,基於線程的套接字應用程序平均每個連接使用幾個MB,並在單獨的線程上實例化,我建議使用基於ASync的庫。

  • 印TCPSERVER示例here
  • ICS文章幫助您開始here
  • Android Java TCP客戶端示例here

HTH和好運氣。

+0

你有任何測試(源代碼)顯示ICS比Indy更好嗎? (只是好奇......)線程的內存分配可以調整,請參閱http://www.deltics.co.nz/blog/?p=1297 – mjn

+0

我的評論是基於基於事件的線程服務器的個人觀察。即:Apache(線程)vs NginX(事件)以及使用NodeJS(基於事件的API)的個人體驗。 ICS是否從這種事件以外的其他好處取決於它們的實施。由於Windows管理線程的方式,線程實現需要更多的內存。再次,HTH。 – Nazar

+0

謝謝..我沒有嘗試從一個平臺到另一個..你可以提供TCP連接之間的Delphi和Android的源代碼? –

相關問題