如何設定AnyChat的P2P連線策略

2021-06-22 23:09:10 字數 1483 閱讀 4063

自anychat platform core sdk v2.8.6版本開始,anychat sdk向上層應用開放了核心的p2p連線策略,可以讓應用程式來干預核心的p2p連線,以滿足各種場合下的應用需求。

設定p2p連線策略的典型**如下:

1.dworddwp2ppolitic = 3;

2.brac_setsdkoption(brac_so_network_p2ppolitic,(constchar*)&dwp2ppolitic,sizeof(dword));

目前開放的p2p連線策略包含如下值:

p2p連線建立成功,或是斷時,會通過

p2p狀態變化訊息

通知上層應用。

由於每個客戶端的p2p連線資源是有限的(每個客戶端最多可與30個使用者建立p2p連線),所以不同的應用環境,需要設定不同的p2p連線策略。

anychat sdk預設是「伺服器控制p2p」策略,使用者進入房間後,將主動與房間內的所有使用者建立p2p,該模式適用於同乙個房間不超過50個使用者(考慮到與部分客戶端的p2p連線可能建立不成功)的應用,如果同乙個房間的使用者數較多,建議上層應用使用「上層應用控制p2p連線」或是「按需建立p2p連線」模式,使得客戶端可以與需要的使用者建立p2p,而不至於出現p2p連線資源被無關的使用者占用的情況。

在所有p2p連線策略中,最優的策略是「按需建立p2p連線」,但沒有將其作為sdk的預設p2p連線策略,主要是該策略是新增,而為了相容老版本的sdk,便將「伺服器控制p2p」策略設定為預設連線策略。

當設定為「上層應用控制p2p連線」之後,便可以通過sdk提供的介面主動與指定的使用者建立p2p連線,典型**如下:

1.dworddwtargetuserid = 100;

2.brac_setsdkoption(brac_so_network_p2pconnect,(constchar*)&dwtargetuserid,sizeof(dword));

我們建議乙個應用平台上,均採用相同的p2p連線策略,否則可能出現特殊情況,例如:a使用者採用「上層應用控制p2p連線」策略,b使用者採用「伺服器控制p2p」策略,兩個使用者進入房間後,雖然上層應用沒有向a使用者下達與b使用者建立p2p連線的請求,但實際上a、b兩使用者之間仍然會建立p2p連線,因為b使用者會主動與a使用者建立連線。

注:上述所有「建立p2p連線」並不代表p2p連線一定能建立成功,這與實際的網路狀態相關,只是表示「嘗試與對方建立p2p連線」。

如何設定AnyChat的P2P連線策略

自anychat platform core sdk v2.8.6版本開始,anychat sdk向上層應用開放了核心的p2p連線策略,可以讓應用程式來干預核心的p2p連線,以滿足各種場合下的應用需求。設定p2p連線策略的典型 如下 1.dworddwp2ppolitic 3 2.brac sets...

認識P2P,利用P2P

是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...

P2P終結者和反P2P終結者如何使用

1 安裝軟體並執行,首先掃瞄網路,第一台控制機就是自己,你可以檢視ip,和命令提示符下的ip吻合.2 點選高階選項,指定本機網路環境和網絡卡 3 控制規則設定,首先設定全域性限速模板,其他的差不多.4 頻寬設定最小為10kb 6 可以使用黑名單模板來限制別人訪問某些 這個在家長控制的時候很有用,比如...