,分別建立用戶端項目ROTestClient,服務端項目ROTestServer
路徑分別為ROTest\Client 和 ROTest\Server
先從服務端開始,使用ServiceBuilder建立服務端方法
建立新的服務
取名為TestService ,點擊“Add Operation”建立新的方法
建立新方法“AppendString”,包含a ,b 兩個字串參數,傳回值為字串string
關閉對話方塊,儲存至ROTest\Server目錄,命名檔案為“TestService”
給ROTestServer項目添加服務端定義檔案,右鍵,添加,現有項
選擇“所有檔案”,選擇“TestService.rodl”
添加完畢後,只包含rodl檔案
雙擊rodl檔案,並關閉,使其產生介面檔案
此時產生ROTestServer項目時提示,是因為介面方法未實現。
定位到錯誤位置,實現該方法
開啟服務端Form1表單,拖入IpTcpServerChannel及BinMessage 控制項
給ipTcpServerChannel1添加Dispatcher,Message選擇binMessage1
ipTcpServerChannel1的Active屬性設定為True
服務端的設定到此完畢,接著設定用戶端
開啟用戶端的Form1表單,拖入IpTcpClientChannel和BinMessage控制項,以及一個按鈕Button
ipTcpClientChannel1的HostName用於同服務端通訊,可根據服務端的啟動IP而設定(如服務端程式在192.168.0.100,則設定為192.168.0.100),本樣本中不用修改,預設為localhost
接著為ROTestClient項目匯入介面檔案,右鍵ROTestClient項目,添加,現有項目,找到
ROTestServer目錄下的Intf檔案,添加為連結
在Button的點擊事件中寫入
private void button1_Click(object sender, EventArgs e)
{
string append = CoTestService.Create(binMessage1, ipTcpClientChannel1).AppendString("Hello,", "World");
MessageBox.Show(append);
}
至此,用戶端的設定也結束了。
分別開啟ROTestServer.exe及ROTestClient.exe程式
點擊用戶端的button1,返回結果
至此,一個典型的由RemObjects支援的用戶端/服務端程式便完成了。