C#获得系统打开的端口和状态

frombegintoend 原文 C#获得系统打开的端口和状态

实际是通过c#编程方式调用了CMD命令行,然后调用netstat命令,然后将CMD命令的输出流转到了C#控制台程序上。也可以将结果输出到文件。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;  

namespace _19获得系统打开的端口和状态
{
    class Program
    {
        static void Main(string[] args)
        {
            Process p = new Process();
            p.StartInfo.FileName = "cmd.exe";//设置启动的应用程序
            p.StartInfo.UseShellExecute = false;//禁止使用操作系统外壳程序启动进程
            p.StartInfo.RedirectStandardInput = true;//应用程序的输入从流中读取
            p.StartInfo.RedirectStandardOutput = true;//应用程序的输出写入流中
            p.StartInfo.RedirectStandardError = true;//将错误信息写入流
            p.StartInfo.CreateNoWindow = true;//是否在新窗口中启动进程
            p.Start();
            //p.StandardInput.WriteLine(@"netstat -a -n>c:\port.txt");//将字符串写入文本流
            p.StandardInput.WriteLine(@"netstat -a -n");
            string str;
            while ((str = p.StandardOutput.ReadLine()) != null)
            {
                Console.WriteLine(str);
            }  

            Console.ReadKey();
        }
    }
}  

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace _19获得系统打开的端口和状态

{

class Program

{

static void Main(string[] args)

{

Process p = new Process();

p.StartInfo.FileName = "cmd.exe";//设置启动的应用程序

p.StartInfo.UseShellExecute = false;//禁止使用操作系统外壳程序启动进程

p.StartInfo.RedirectStandardInput = true;//应用程序的输入从流中读取

p.StartInfo.RedirectStandardOutput = true;//应用程序的输出写入流中

p.StartInfo.RedirectStandardError = true;//将错误信息写入流

p.StartInfo.CreateNoWindow =
true;//是否在新窗口中启动进程

p.Start();

//p.StandardInput.WriteLine(@"netstat -a
-n>c:\port.txt");//将字符串写入文本流

p.StandardInput.WriteLine(@"netstat -a -n");

string str;

while ((str = p.StandardOutput.ReadLine()) != null)

{

Console.WriteLine(str);

}

Console.ReadKey();

}

}

}

时间: 2024-10-03 17:21:56

C#获得系统打开的端口和状态的相关文章

linux系统打开telnet端口的方法

windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet: centos系统默认telnet 23端口是关闭的. 服务器本地使用nmap ip地址 -p 23 查看telnet状态是关闭的: [[email protected] ~]# nmap 192.168.20.3 -p 23 Starting Nmap 5.51 ( http://nmap.org ) at 2016-03-11 09:04 CST Nmap scan report for 192.168.

shell脚本:收集系统和各种服务的状态信息

脚本功能:收集系统和各种服务的状态信息 ------------------ #!/bin/bash # get system and services status # by colin # revision on 2015-10-15 ######################################## # 功能说明:该脚本用于收集系统和各种服务的状态信息 # # 部署脚本时,加参数请注意参数顺序,否则会影响传上去的数据解析结果 #+ 命令:sh system_status_v3

iptables ip报文 tcp报文 tcp三次握手四次端口 有限状态机 状态转移

linux 网络防火墙 netfilter :是内核的一个frame :框架 iptables :数据报文过滤:nat mangle等规则生成工具 网络知识: IP报文首部   tcp报文首部 hdr len   报头首部长度  给出的字节需要乘以横向 32/8 = 4字节 Type of Service(服务类型)    服务类型 Total Length(总长度)          报文总长度    包括表头与内容 (Data) 部分.最大可达 65535 bytes.   注: 报文总长度

网络基本概念备忘:MAC地址,端口,HTTP状态码

MAC地址 英文MAC Address 英文全称: Media Access Control Address 别称:硬件位址 用途:定义网络设备位置 表示:十六进制数,6 Byte 特点:产品出产后MAC地址就固定了 用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位).其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位

Linux列出当前系统打开文件的工具 LSOF介绍

标签: lsof linux 系统打开文件的工具 it 分类: linux lsof全名list opened files,也就是列举系统中已经被打开的文件.我们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件.所以,用好lsof命令,对日常的linux管理非常有帮助. lsof是linux最常用的命令之一,通常的输出格式为: 引用COMMAND     PID   USER   FD      TYPE     DEVICE     SIZE   

centos打开3306端口

centos默认是关闭了3306端口的,外网通过3306端口不能访问数据库,这时需呀打开3306端口1.打开端口: /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 2.我们需要保存我们的操作,命令如下: /etc/rc.d/init.d/iptables save 3.此时我们可以查看端口的状态,命令如下: /etc/init.d/iptables status

windows 2008 r2 系统默认80端口被系统占用的处理

--windows 2008 r2 系统默认80端口被系统占用的处理 --使用netstat 命令查看指定端口netstat -ano | findstr :80----如下所示:本地的80端口被进程为4的占用 TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4 TCP    192.168.1.207:60652    221.233.41.28:80       CLOSE_WAIT      1716

windows 2012 服务器打开ping端口,开通远程连接

windows 2012 服务器打开ping端口,开通远程桌面连接 控制面板->系统与安全->高级防火墙->入站规则 找到:windows 远程桌面 (http in )  右键启用规则 找到:“文件和打印机共享(回显请求-ICMPv4-in)”右击……选择“启用规则”

如何打开1433端口的解决方法

这篇文章主要针对Win2003系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法. 用了几年的Windows2003和SQL Server2000了,不过这个问题倒是头次遇到.最近调试一个JSP+SQL2000WEB程序遇到个现象,在Win2003简体中文服 务器版上安装SQL Server2000,默认安装,一切正常,但是在安装完成后Tomcat运行正常,JSP程序却无法连接SQL2000数据库,查看端口,1433端口居然未开放,当然 更不用说远程连接了.