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; } }
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; } }
private void ReceiveCallback(IAsyncResult result) { IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0); byte[] buffer = UdpClient.EndReceive(result, ref remoteEP); UdpClient.BeginReceive( new AsyncCallback(ReceiveCallback), null); SendCell cell = new SendCell(); cell.FromBuffer(buffer); switch (cell.MessageID) { case 0: OnStartRecieve((TraFransfersFileStart)cell.Data, remoteEP); break; case 1: OnRecieveBuffer((TraFransfersFile)cell.Data, remoteEP); break; } }
private void ReceiveCallback(IAsyncResult result) { IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0); byte[] buffer = UdpClient.EndReceive(result, ref remoteEP); UdpClient.BeginReceive( new AsyncCallback(ReceiveCallback), null); SendCell cell = new SendCell(); cell.FromBuffer(buffer); switch (cell.MessageID) { case 0: case 1: _sendFileManage.Read(); break; case 2: _sendFileManage.Dispose(); break; } }