2013-07-16 25 views
0

假設我已經有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) // 
    ................ 

它關閉該連接但在此之前發生的發佈者可以發送一些數據(音頻,視頻,用戶),這是我不」喜歡。

任何想法?

回答

相關問題