public void Close()
{
lock (_sync) {
if (!_closed) {
_closed = true;
_channel.Close();
}
}
}
public void OnChannelError(Exception error) { Debug.WriteLine(String.Format("OnChannelError ch={0}", _channel.LocalChannelID)); _channelReady.Set(); //_socket.ShutdownSend(); //_socket.ShutdownReceive(); try { _socket.Close(); _channel.Close(); } catch (Exception ex) { Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } Util.InterThreadWarning(String.Format(Env.Strings.GetString("Message.Channel.ServerError"), _serverName, error.Message)); }