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