便宜的就是STC的51
12
15单片机,价格便宜,性能比较低,发展时间较长,资料齐全。如果单纯做控制电路,可以考虑用STC的芯片。12系列价格一块也就6块左右。
还有跟51差不多的arduino,那个就是简单易学,一般自己做DIY什么的用
。原理
主要使用了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 = StartPortCurrPort <= EndPortCurrPort++)
{
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 >= 0i--)
{
if (pool[i].IsAlive)
{
i = k
retryCount++
continue
}
if (retryCount == 1000)
{
break
}
}
#endregion
#region httpfinger
if (http)
{
// Create a request for the URL.
WebRequest request = WebRequest.Create("" + txtIP.Text)
// If required by the server, set the credentials.
request.Credentials = CredentialCache.DefaultCredentials
// Get the response.
try{
HttpWebResponse response = (HttpWebResponse)request.GetResponse()
string serverType = response.Headers["server"]
if (serverType.Contains("IIS"))
{
lblServer.Text = "Windows System "
if (serverType.Contains("5."))
{
lblServer.Text += "XP/2000"
}
if (serverType.Contains("6."))
{
lblServer.Text += "2003"
}
}
if (serverType.ToLower().Contains("apache"))
{
lblServer.Text += "probably linux"
}
lblServer.Text += "
" + serverType
}
catch(Exception Err){
//sometime which returns 404 and it makes a problem.
}
}
#endregion
DateTime end = DateTime.Now
TimeSpan sonuc = end - start
lblzaman.Text = sonuc.TotalSeconds + " total secs"上面是主要的代码,当然我们需要使用线程了,否则,这么多端口的扫描是非常浪费时间的。
public void portAc(object portNoObj)
{
int portNo = (int)portNoObj
TcpClient TcpScan = new TcpClient()
try
{
// Try to connect
TcpScan.Connect(ipAdres, portNo)
if (!TcpScan.Connected) return
// If there's no exception, we can say the port is open
log += "Port " + portNo + " open\r\n"
//NOTE: We may include more finger tips to here
switch (portNo)
{
case 80: http = truebreak
}
try
{
DataRow dr = dt.NewRow()
dr[0] = "" +
portNo + "&protocol=ANY&String="
dt.Rows.Add(dr)
} // Ends Try
catch (Exception Err)
{
throw Err
}
}
catch
{
// An exception occured, thus the port is probably closed
}
}
TcpClient类提供了网络连接、发送和接收的功能,不过这里我们只是使用了它的连接方法。
程序的问题。原因一:驱动程序之间的不兼容,驱动不兼容,所有才会导致windows7无法安装驱动程序。原因二:驱动程序本身的问题,导致驱动程序自身问题一般是你在下载过程中没有下载完毕或者供应商提供的驱动程序有问题,可以重新到可靠地官网进行下载。
这里一般建议安装驱动的顺序为:系统公用程序——芯片组——显卡驱动——智能读卡器驱动——音频驱动——通信驱动——网卡驱动——无线网卡驱动——指纹识别系统。关于Win7系统无法安装驱动程序的原因汇总就为大家分享到这里了,通过上面为大家介绍的原因之后,大家就可以用上面的方法进行排除了,从而避免无法安装驱动程序的故障发生。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)