我正在開發一個服務器應用程序,它使用文件傳輸庫進行文件傳輸,如cURL。哪個IPC機制適合我的應用程序
客戶端應用程序還將提供要傳輸的文件名。
客戶端還需要文件傳輸的進度信息。
請建議哪種IPC機制最適合這種客戶端服務器交互?
也可以在這兩個過程中共享Class對象嗎?
我正在開發一個服務器應用程序,它使用文件傳輸庫進行文件傳輸,如cURL。哪個IPC機制適合我的應用程序
客戶端應用程序還將提供要傳輸的文件名。
客戶端還需要文件傳輸的進度信息。
請建議哪種IPC機制最適合這種客戶端服務器交互?
也可以在這兩個過程中共享Class對象嗎?
我會去共享內存。您可以使用共享內存作爲對象的內容。
我建議去Sockect溝通。您可能需要更多的代碼,但這是客戶端服務器方案,其中客戶端服務器可能位於不同的計算機上,它將是通用程序。請記住scp是如何工作的。
因爲它聽起來像你正在同一個盒子上運行兩個進程你可以去共享內存。但是,由於您必須同步對內存的訪問,並且能夠在客戶端向內存寫入正確的詳細信息時通知服務器,因此使用起來可能很尷尬。
因此,你最好採用套接字方式。它將爲您處理雙向通信,併爲客戶端發現服務器提供了一種直接的方式。另外,如果您最終將服務器進程移動到另一臺計算機上,則不需要進行太多更改即可使其工作。