큰 문제가 있지만 아마 그것은 나를 위해 큰 것 같습니다. :) "터미널. 바인딩 (클라이언트);" 이 줄은 IP가 좋지 않으면 프로그램이 멈추는 원인이됩니다. 나는 IP는 모든 프로그램이 중지입니다 10 초 후 잘못된 경우 때문에 작업을 5 초 후이 프로그램을 중지하려면 .. :(C# 일정한 시간이 지난 후에 프로그램을 중지하는 방법은 무엇입니까?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Rebex.TerminalEmulation;
using Rebex.Security;
using Rebex.Net;
namespace Routers_info_v._1
{
class Program
{
static void Main(string[] args)
{
Telnet client = new Telnet("192.168.1.1");
VirtualTerminal terminal = new VirtualTerminal(80, 25);
terminal.Bind(client);
terminal.SendToServer("pass\r");
terminal.SendToServer("sys ver\r");
TerminalState state;
do
{
state = terminal.Process(2000);
} while (state == TerminalState.DataReceived);
terminal.Save("terminal.txt", TerminalCaptureFormat.Text, TerminalCaptureOptions.DoNotHideCursor);
terminal.Unbind();
terminal.Dispose();
}
}
}
일정 시간이 지나면 스레드를 던져서 스레드를 종료하려고합니다 . – SQLMason
~ 30 초 정도 기다렸습니까? 그게 연결을 설정하는 일반적인 시간 초과 기간이라고 생각합니다. 즉, 잘못된 IP에 대한 연결을 시도 할 때 코드가 차단 될 수 있습니다. 나는 그것이 결국 돌아와서 아마 예외를 야기한다고 생각합니다. 그냥 추측. – Bengie