/// <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); } }