C# でポート スキャナーを作成しましたが、高速化できないようです。
private void Scan()
{
int startPort = Convert.ToInt32(txtFrom.Text);
int endPoint = Convert.ToInt32(txtTo.Text);
progressBar1.Value = 0;
progressBar1.Maximum = endPoint - startPort + 1;
for (int currPort = startPort; currPort <= endPoint; currPort++)
{
TcpClient tcpportScan = new TcpClient();
tcpportScan.SendTimeout = 10;
try
{
tcpportScan.Connect(txtIPaddress.Text, currPort);
txtDisplay.AppendText("Port " + currPort + " open.\n");
}
catch (Exception)
{
txtDisplay.AppendText("Port " + currPort + " closed.\n");
}
progressBar1.PerformStep();
}
}
このプロセスをスピードアップする方法を知っている人はいますか?