/// <exception cref="NSch.JSchException"></exception>
public override void Connect()
{
try
{
Session _session = GetSession();
if (!_session.IsConnected())
{
throw new JSchException("session is down");
}
if (io.@in != null)
{
thread = new Sharpen.Thread(this);
thread.SetName("DirectTCPIP thread " + _session.GetHost());
if (_session.daemon_thread)
{
thread.SetDaemon(_session.daemon_thread);
}
thread.Start();
}
}
catch (Exception e)
{
io.Close();
io = null;
Channel.Del(this);
if (e is JSchException)
{
throw (JSchException)e;
}
}
}