2012-04-20 116 views
1

假設我有一臺運行GUI應用程序的平板電腦和一臺運行後端核心內容的遠程P​​C(使用靜態IP)。套接字編程初學者

PC上運行的應用程序應向服務器請求信息。

現在我正在考慮套接字編程,其中服務器將運行服務器套接字應用程序,而平板電腦將運行一個客戶端套接字應用程序。

但有沒有更簡單的事情?我知道ftp協議用於傳輸文件,是否有像ftp這樣的高級協議,可用於傳輸小的二進制數據,每個請求有16位?所以我不必做任何套接字編程?

如果答案只是使用套接字編程,該怎麼做?

回答

1

如果我理解正確,你真正想要的是Application Server。如果您選擇使用套接字,則必須處理許多底層細節,例如編組/解組。您可以選擇更高級的解決方案:

  • CORBA;
  • PHP基於Web的服務器,可能使用REST傳輸請求/答覆;
  • 在此添加您最喜愛的RPC/RMI框架。
+0

如果Kam確實只需要爲每個請求傳輸16位,這些可能有點矯枉過正。 – 2012-04-20 19:10:50

+0

嘿,Jeremy,你說得對,但說實話,我希望每個請求傳輸16位數據,然後在兩端定義協議,以便我的服務器能夠接收接收到的數據。但是當我讀到關於CORBA的知識時,我意識到我不需要定義任何東西,我只需要從客戶端進行函數調用,服務器將執行處理:D – Kam 2012-04-21 18:34:50

1

套接字編程的確是你想要的。檢查出Beej's Guide to Network Programming讓自己開始。

+0

嘿,傑里米,你說得很對,但說實話,我希望每個請求傳輸16位,然後在兩端定義協議,這樣我的服務器就可以接收到數據。但是當我讀到關於CORBA的知識時,我意識到我不需要定義任何東西,我只需要從客戶端進行函數調用,服務器就可以進行處理:D – Kam 2012-04-21 18:34:59

+0

順便說一句,Beej的網絡編程指南非常棒,我已經自從你第一次提到它以來一直在閱讀它。 – Kam 2012-04-21 18:45:07