Ejemplo n.º 1
0
        public byte[] Receive(int sessionId)
        {
            AutoResetEvent ReceiveEvent = new AutoResetEvent(false);
            var            channelData  = new ChannelData(ReceiveEvent);

            ReceiveChannel[sessionId] = channelData;
            try
            {
                if (!ReceiveEvent.WaitOne(socketConfig.ReceiveTimeout))
                {
                    throw new WWW58COM.SPAT.SCF.Client.Exceptions.TimeoutException("Receive data timeout!");
                }
            }
            finally
            {
                ReceiveChannel.Remove(sessionId);
            }
            return(channelData.Data);
        }
Ejemplo n.º 2
0
 public byte[] Receive(int sessionId)
 {
     AutoResetEvent ReceiveEvent = new AutoResetEvent(false);
     var channelData = new ChannelData(ReceiveEvent);
     ReceiveChannel[sessionId] = channelData;
     try
     {
         if (!ReceiveEvent.WaitOne(socketConfig.ReceiveTimeout))
         {
             throw new WWW58COM.SPAT.SCF.Client.Exceptions.TimeoutException("Receive data timeout!");
         }
     }
     finally
     {
         ReceiveChannel.Remove(sessionId);
     }
     return channelData.Data;
 }