假設我已經有4位同事連接到發佈者,並且我想放棄新的連接(對於遊戲開發的東西,比如玩家)。NetStream如何設置可以連接到發佈服務器的最大對等點數量?
我嘗試這樣做:
stream.client.onPeerConnect = function(s:NetStream):Boolean
{
return stream.peerStreams.length + 1 <= 4;
}
它不發送數據,但告訴 'NetStream.Connect.Success' 的用戶(預計 'NetStream.Connect.Failed' 或 'NetStream.Connect.Closed' )。
也試過這樣:(在NetConnection類的NetStatusEvent.NET_STATUS聽衆)
switch(evt.info.code)
{
case 'NetStream.Connect,Success':
if(stream.peerStreams.length > 4)
{
evt.info.stream.close(); break;
}
// setup a new stream for receive data from evt.info.stream.farID (or Peer ID) //
................
它關閉該連接但在此之前發生的發佈者可以發送一些數據(音頻,視頻,用戶),這是我不」喜歡。
任何想法?
就像一個魅力。謝謝! –