2013-01-31 58 views
-1

我正在開發自動化測試代碼。自動化基於client_server。客戶端和服務器代碼都是用C語言編寫的。我有一個服務器和3個客戶端(這些客戶端執行相同的工作),所有客戶端運行在不同的PC上。我需要手動運行第一臺服務器,然後運行所有三臺客戶機。這三個客戶端與服務器建立連接,然後自動啓動。現在我想自動啓動這些客戶端。我想完成的是自己運行服務器和服務器自己啓動這三個客戶端(這些客戶端將運行的這些客戶端的名稱/ ip地址是固定的)。我所知道的是我知道個人計算機的ip地址,用戶在這些個人計算機和密碼(登錄驗證細節)。如何做到這一點。任何建議,非常感謝。在此先感謝.....在遠程計算機上自動生成客戶端的服務器

回答

1

如果你只有身份驗證信息,那麼你需要看看使用ssh for linux和rcmd for windows。這兩個都可以讓你訪問遠程機器並啓動客戶端。

儘管您應該考慮使用Windows服務和Linux守護進程,因爲它們是運行這些項目的標準方式。

+0

謝謝...我想編寫一些獨立於平臺的代碼 – user2030245

+1

您將無法在Linux和Windows上編寫與平臺無關的代碼以執行您想要的操作。你可以在兩種類型的客戶端(例如,python)上安裝一種通用的編程語言並編寫它,但是當你在啓動和停止過程中工作時,你總是會得到某種特定於操作系統的代碼。 – jgm

+0

您也無法在C++中爲腳本語言編譯與平臺無關的代碼。您可以考慮使用腳本語言,您可以編寫自己的C擴展,例如Ruby或Python。此外,這些語言還內置了自動化測試框架,因此您可以利用您最喜愛的xUnit樣式框架。 –

相關問題