c#并行扫描端口控制台程序
2024-09-24 14:25:09
static void Main(string[] args)
{
Console.WriteLine("请输入ip");
string ip = Console.ReadLine();
Parallel.For(1, 65535, i => scan(ip, i, 200));
Console.WriteLine("扫描完成"); } public static void scan(string ip, int port, int timeout)
{
TcpClient tc = new TcpClient();
tc.ReceiveTimeout = timeout;
try
{
tc.Connect(ip, port);
if (tc.Connected)
{
Console.WriteLine("Port {0} is Open", port.ToString().PadRight(6));
Console.WriteLine("连接成功!!!");
}
}
catch
{
//Console.WriteLine("Port {0} is Closed", port.ToString().PadRight(6));
}
finally
{
tc.Close();
tc = null; }
}
最新文章
- go mysql 初窥。查询
- Java验证码识别解决方案
- HDUOJ--------A simple stone game(尼姆博弈扩展)(2008北京现场赛A题)
- [AFUI]App Framework
- iOS学习之UI自定义cell
- 最常用的javascript方法函数
- struts2.0 struts.xml配置文件详解
- POJ1942 Paths on a Grid(组合)
- BZOJ 3101: N皇后
- 【Spark2.0源码学习】-9.Job提交与Task的拆分
- .net入门 - Get Started with .NET
- 模拟EF CodeFist 实现自己的ORM
- 【python】字符串
- java面试之String的理解(自我理解)
- java基础 关于final修饰符
- Spring Boot Cache配置 序列化成JSON字符串
- vee-validate的使用
- Pycharm远程调试服务器代码(使用Pipenv管理虚拟环境)
- php7安装redis拓展
- 当别人给你一个wsdl或者webservice接口时