如何用c# web编程 探测FTP 端口是否开放

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:49:57
最近在做一个跟FTP相关的东西,看到有的网站能实现用图片显示FTP是不是开的 看代码是page.php?ip=10.1.1.1&port=21 c# 里有没有类似的方法可以根据ip和端口探测其是不是开的, 最好给个例子
是WEB编程,做网页的

使用

输入主机IP或域名,输入开始结束端口。

原理

主要使用了ASP.NET 2.0的System.Net.Sockets组件。

StartPort = Convert.ToInt32(numStart.Text);
EndPort = Convert.ToInt32(numEnd.Text);
ipAdres = txtIP.Text;
Thread[] pool = new Thread[(EndPort - StartPort) + 1];
int i = 0;

DateTime start = DateTime.Now;
// Loop through the ports between start port and end port

for (int CurrPort = StartPort; CurrPort <= EndPort; CurrPort++)
{
Thread th =
new Thread(new System.Threading.ParameterizedThreadStart(portAc));
//NOTE: better to leave to system.

// th.Priority = ThreadPriority.AboveNormal;

th.Start(CurrPort);
pool[i] = th;
i++;
}
#region thread pool
int k = --i;
int retryCount = 0;
for (; i >= 0; i--)
{
if (pool[i].IsAlive)
{
i = k;
retryCount++;
continue;