Exemple #1
0
        private void Send(int messageID, object data, IPEndPoint remoteIP)
        {
            SendCell cell = new SendCell(messageID, data);

            byte[] buffer = cell.ToBuffer();
            UdpPeer.Send(cell, remoteIP);
        }
Exemple #2
0
        public void Send(int messageID, object data, IPEndPoint remoteIP)
        {
            SendCell cell = new SendCell(messageID, data);

            byte[] buffer = cell.ToBuffer();
            UdpClient.BeginSend(
                buffer,
                buffer.Length,
                remoteIP,
                new AsyncCallback(SendCallback),
                null);
        }
Exemple #3
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;
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }