欢迎来到天天文库
浏览记录
ID:35645322
大小:2.04 MB
页数:25页
时间:2019-04-06
《(精品)vtserver example讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Example列表相關主題ExampleServerVirtoolsBehaviorServerServerTutorial_Final.cmo〃EmbeddedServerEmbedderServer.cmoMulti-UserSessionGetSessionList.cmo〃SearchSession(EmbeddedServer)GetSessionListLAN.cmo〃LobbySessionGonzalez.cmo〃NetworkMessagesMessageChat.cmo〃DistributedObjectsDistributedChat.cmo〃DeadReckonin
2、gPredictionSettings.cmoDownloadandDatabaseModulesAquarius.cmoExample講解VirtoolsBehaviorServer:ServerTutorial_Final.cmo在ServerTutorial_Final的範例中,主要示範下列幾個功能:•與Server建立連線。•檢查連線狀態以及取得相關資訊。•結束連線。因為這個範例只需要連線到Server,不需要任何模組的功能,所以執行這個範例之前,只需要先確認VirtoolsServer是否已經啟動即可,不用額外設定其他模組;Server如何啟動請參考附錄1。要跟Server連線,
3、必須先定義2個Array–Hosts及Modules。Hosts裡面定義了Server的IPAddress及Port。Modules是定義Composition需要用到的Module,因為這個範例只要與Server連線,不需要任何Module,所以這裡我們先選VirtoolsClientDownloadModule。接下來,請按照下面的步驟來學習如何與Server連線:首先來看如何連線到VirtoolsBehaviorServer,請打開ServerTutorial_Final.cmo;在1-ConnectScript中,利用ConnectToServerBB(BB–BuildingBlo
4、ck)來連線到Server,它的參數如下:•Hosts:指定Server的IPAddress及Port,也就是前面所提到的HostsArray。•Modules:指定要使用的Modules,也就是前面提到的ModulesArray。•Login/Password:要登入的帳號/密碼。目前的ConnectToServerBB版本,Login/Password並沒有真的登入功能,只會在寫Log的時候將Login寫入,主要是讓開發Composition的人員可以利用Log來作除錯用。如果要限制登入帳號及密碼,可以使用ConnectToServerSecuredBB。當成功連線到Server以後,
5、ConnectToServerBB會產生一個connectionobject;這個object會利用一個ID來記錄,也就是ConnectionID,這個ID是一個唯一、不會重複的值,在之後的所有相關BB都必須用ConnectionID做為參數,來代表是與這個連線溝通。再來是如何取得連線狀態及相關資訊,請看2-HostInfoScript、3-GetPingScript及4-CheckScript。2-HostInfoScript利用GetLocalHostBB取得Local端的電腦名稱及IPAddress/Port,再利用GetLocalHost_DisplayBG來顯示結果(BG–Beh
6、aviorGraph)。PS:在這個範例中的BG都可以在ServerResources的BehaviorGraphs/ServerCategory下中找到,ServerResources位於VirtoolsDev3.0下的DocumentationServer目錄。3-GetPingScript利用PingBB取得Client到Server的Ping,並利用Ping_DisplayBG來顯示結果。4-CheckScript利用CheckConnectionBB取得與Server的狀態是否維持連線或是斷線,並利用CheckConnection_DisplayBG來顯示結果。最後是如何切斷與
7、Server端的連線,請看5-DisconnectScript。在5-DisconnectScript中,利用DisconnectFromServerBB來與Server斷線。EmbeddedServer:EmbedderServer.cmo在EmbeddedServer的範例中,主要示範下列幾個功能:•啟動Peer(Embedded)Server。•或是搜尋LAN上的Peer(Embedded)Serve。•連接到LA
此文档下载收益归作者所有