예제 #1
0
 protected virtual void OnReceiveData(ReceiveDataEventArgs e)
 {
     if (ReceiveData != null)
     {
         ReceiveData(this, e);
     }
 }
예제 #2
0
        private void UdpPeerReceiveData(object sender, ReceiveDataEventArgs e)
        {
            SendCell cell = new SendCell();

            cell.FromBuffer(e.Buffer);
            switch (cell.MessageID)
            {
            case (int)Command.ResponeSendFile:
                OnResponeSendFile((ResponeTraFransfersFile)cell.Data);
                break;

            case (int)Command.ResponeSendFilePack:
                ResponeSendFilePack((ResponeTraFransfersFile)cell.Data);
                break;

            case (int)Command.RequestCancelReceiveFile:
                RequestCancelReceiveFile(cell.Data.ToString());
                break;
            }
        }
예제 #3
0
파일: UdpReceiveFile.cs 프로젝트: Ato42/CMS
        private void UdpPeerReceiveData(object sender, ReceiveDataEventArgs e)
        {
            SendCell cell = new SendCell();

            cell.FromBuffer(e.Buffer);
            switch (cell.MessageID)
            {
            case (int)Command.RequestSendFile:
                OnStartRecieve((TraFransfersFileStart)cell.Data, e.RemoteIP);
                break;

            case (int)Command.RequestSendFilePack:
                OnRecieveBuffer((TraFransfersFile)cell.Data, e.RemoteIP);
                break;

            case (int)Command.RequestCancelSendFile:
                OnRequestCancelSendFile(cell.Data.ToString(), e.RemoteIP);
                break;
            }
        }