コード例 #1
0
 /// <summary>
 /// 接続完了後に呼び出し可能
 /// 受信用キューからパケットデータを取得する
 /// 取得出来なかった場合は-1を返す
 /// </summary>
 /// <returns>パケットデータサイズ</returns>
 /// <exception cref="InvalidOperationException">接続が確立されていない場合</exception>
 public int Receive(ref byte[] data)
 {
     if (!IsConnected)
     {
         throw new InvalidOperationException("接続が完了していないためReceiveを呼び出せません");
     }
     //キューから取り出すパケットサイズが0より上なら
     if (recvQueue.PeekSize() > 0)
     {
         return(recvQueue.Dequeue(ref data));
     }
     else
     {
         return(-1);
     }
 }