UCMA4中連線的建立

2021-08-27 17:44:07 字數 2118 閱讀 2620

ucma4初體驗中說到了用ucmasamplehelper幫助建立連線,現在來看自己如何建立。

前文說到了,過程分四步:建立終端、認證終端、會話建立、連線建立。

1.userendpoint的構造方法只有乙個:

public userendpoint(collaborationplatform platform, userendpointsettings settings);
第乙個引數是平台,第二個是配置。還記得ucma物件基本都需要配置資訊嗎?而且一般都是第二個(最後乙個)引數。我們先建立

userendpointsettings的例項,userendpointsettings有四個構造方法,我們選擇下面這個:

public userendpointsettings(string owneruri, string servername);
也就是說「由誰登入,登入到哪」。然後指定它的兩個屬性:

using system.net;

userendpointsettings.automaticpresencepublicationenabled = true;

userendpointsettings.credential = new networkcredential("i", "**", "ads.assk.com");

automaticpresencepublicationenabled設為true 能使對方跟蹤你的狀態資訊。第二個是用來認證的資訊,引數分別是使用者名稱、密碼、域。

然後來建立平台。

collaborationplatform有三個構造方法:

public collaborationplatform(clientplatformsettings platformsettings);

public collaborationplatform(serverplatformsettings platformsettings);

我們傳乙個

clientplatformsettings例項:

clientplatformsettings clientsettings = new clientplatformsettings("test", siptransporttype.tls);

siptransporttype有三個列舉值:none,tcp,tls。

然後終端就建好了:

userendpoint endpoint = new userendpoint(platform, userendpointsettings);
2.和伺服器連線分兩步:

endpoint.platform.beginstartup(callstarttupcomplete, endpoint);

endpoint.beginestablish(callestablishcompleted, endpoint);

需要用執行緒訊號控制一下,第乙個執行完了才能執行第二個。

private void callstarttupcomplete(iasyncresult result)

}private void callestablishcompleted(iasyncresult result)

}

3.開啟會話前一篇文章說了,這裡使用一下其他的構造方法:

conversationsettings settings = new conversationsettings();

settings.priority = conversationpriority.normal;

settings.subject = "test 01.";

conversation conversation = new conversation(endpoint, settings);

4.開始通訊的連線建立也提過:

instantmessagingcall imcall = new instantmessagingcall(conversation);

imcall.beginestablish("sip:[email protected]", null, null, callestablishcompleted, imcall);

建立後才可以繼續其他的操作,所以也要在這裡暫停。

SqlServer中建立Oracle連線伺服器

第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 輸入鏈結伺服器的 鏈結成功後 第二種 語句操作 注 需要提前安裝 oracle 客戶端程式,重啟機器。如果沒有 oracle 客戶端程式,提示 未找到 oracle 客戶端和網路元件 exec sp addlinkedserve...

SqlServer中建立Oracle連線伺服器

第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 2 輸入鏈結伺服器的ip 3 鏈結成功後 第二種 語句操作 注 需要提前安裝oracle客戶端程式,重啟機器。如果沒有oracle客戶端程式,提示 未找到oracle客戶端和網路元件 exec sp addlinkedserve...

SqlServer中建立Oracle連線伺服器

太祖元年的 參考 sqlserver中建立oracle連線伺服器 第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 2 輸入鏈結伺服器的ip 3 鏈結成功後 第二種 語句操作 注 需要提前安裝oracle客戶端程式,重啟機器。如果沒有oracle客戶端程式,提示 未找到orac...