netstat -ano

#include "stdafx.h"

#define WIN32_LEAN_AND_MEAN

#include <windows.h>

#include <stdio.h>

#include <Iphlpapi.h>

#include <malloc.h>

#include <Winsock2.h>

#include <stdlib.h>

#include <tchar.h>

#pragma comment(lib, "Iphlpapi.lib")

#pragma comment(lib, "ws2_32.lib")

static char TcpState[][32] =

{

"???",

"CLOSED",

"LISTENING",

"SYN_SENT",

"SEN_RECEIVED",

"ESTABLISHED",

"FIN_WAIT",

"FIN_WAIT2",

"CLOSE_WAIT",

"CLOSING",

"LAST_ACK",

"TIME_WAIT"

};

DWORD EnumTCPTable()

{

LPVOID pBuf=NULL;

DWORD dwSize=0;

in_addr rip;

in_addr lip;

char  szrip[32] = {0};

char  szlip[32] = {0};

if(GetExtendedTcpTable(pBuf,&dwSize,TRUE,AF_INET,TCP_TABLE_OWNER_PID_ALL/*TCP_TABLE_OWNER_PID_CONNECTIONS*/,0)==ERROR_INSUFFICIENT_BUFFER)

{

pBuf=GlobalAlloc(GPTR,dwSize);

if(!pBuf)

return dwSize;

GetExtendedTcpTable(pBuf,&dwSize,TRUE,AF_INET,TCP_TABLE_OWNER_PID_ALL/*TCP_TABLE_OWNER_PID_CONNECTIONS*/,0);

PMIB_TCPTABLE_OWNER_PID tcpTable=(PMIB_TCPTABLE_OWNER_PID)(pBuf);

for(UINT i=0;i<tcpTable->dwNumEntries;i++)

{

int nnn = tcpTable->table[i].dwOwningPid;

int lport = tcpTable->table[i].dwLocalPort;

int Rport = tcpTable->table[i].dwRemotePort;

rip.S_un.S_addr = tcpTable->table[i].dwRemoteAddr;

lip.S_un.S_addr = tcpTable->table[i].dwLocalAddr;

_snprintf(szlip,sizeof(szlip),"%s:%d",inet_ntoa(lip),htons((u_short)tcpTable->table[i].dwLocalPort));

_snprintf(szrip,sizeof(szrip),"%s:%d",inet_ntoa(rip),htons((u_short)tcpTable->table[i].dwRemotePort));

printf("  TCP\t%-24s%-24s%s  %d\n",szlip,szrip,TcpState[tcpTable->table[i].dwState],nnn);

}

GlobalFree(pBuf);

pBuf = NULL;

}

return dwSize;

system("netstat -ano|findstr 172.0.0.1:1433 >netstat.txt");

}

时间: 2024-11-09 16:13:14

netstat -ano的相关文章

netstat -ano,查看已占用端口,结束已被占用的端口,ntsd,关闭任务管理器杀不了的进程

cmd--回车,输入netstat -ano--回车,可以查看已占用的端口,记下端口的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不起作用,就用ntsd命令 tomcat端口占用解决办法 如果之前端口没被占用,而后来被占用了,可以去到D:\tomcat-5.5.26\bin下执行shutdown.bat,这样占用的端口就被释放了 如果任务管理器结束不了进程,就用下边这个命令 cmd--回车,输入ntsd -c q -p PID-

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法。 1.在开始菜单中选择运行 然后输入cmd 进入DOS界面。显示如下: 2.在Dos窗口中输入netstat -ano|findst

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat  或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法. 1.在开始菜单中选择运行  然后输入cmd  进入DOS界面.显示如下: 2.在Dos窗口中输入netstat   -ano|findstr  8080(注意的 我的Tomcat 的断口号 是8080 你的断口号是多少就写多少) 输入完成后回车 会弹出下

netstat -ano 不是内部或者外部命令

打开命令提示符窗口输入netstat -ano查看80端口时,系统提示这个不是内部或者外部命令! 解决方法: 打开命令窗口:开始->运行->输入CMD->确定 在窗口输入:C: (敲回车键) 再输入: cd\windows\system32 (敲回车键) 再运行你的命令:netstat -ano 就可以了. 这个问题在于windows 没有设置在任意路径下运行外部命令的 path 语句. 端口占用解决办法 cmd——回车,输入netstat -ano——回车,可以查看已占用的端口,记下端

查看网络端口被占用情况netstat命令

在windows命令行窗口下执行: C:\>netstat -aon|findstr "80" TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448 看到了吗,端口被进程号为2448的进程占用,继续执行下面命令: C:\>tasklist|findstr "2448" thread.exe                     2016 Console    

CMD netstat命令

启动Tomcat的时候,报8005端口被占用,无法启动.   查了一下win下端口占用的命令netstat: netstat -ano netstat -ano|findstr "8005" tasklist|findstr "8005" taskkill /f /t /im 263em.exe 顺便查了一下命令的用法,参数不好记,不过打开cmd窗口,可以输入 netstat /?查看帮助. netstat是内核中访问机器网络及相关信息的命令. tasklist是查

端口占用问题——netstat命令

1.查看所有的端口占用情况 C:\>netstat -ano 协议 本地地址            外部地址   状态           PID(进程号) TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236 2.查看指定端口的占用情况 C:\>netstat -aon|findstr "9050" 协议 本地地址            外部地址    状态           PID TCP 127.0.0.1:9050 0.0.0.0

netsat -ano 查看已占用的端口以及tomcat出现端口被占或者启动失败问题

A.在DOS命令下:输入netstat -ano——回车,可以查看已占用的端口,记下端口的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不起作用,就用ntsd命令 dos命令窗口输入netstat -ano即可查看端口使用情况,如果要查看指定端口是否被占用可以使用命令netstat -ano|findstr 端口号,例如要查看8080端口号是否已经被占用就使用命令netstat -ano|findstr 8080 如果结果为空则说

转:windows下netstat命令查看端口占用情况

Netstat -ano 查找显示Netstat -ano|findstr "查找内容,端口号 ip地址等" 在Windows系统中的 netstat命令能够知道查看端口.进程占用,那么在netstat命令下要怎么的进行操作呢!现在我们一起来看看吧! 目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令 Netstat –ano|findstr “<

windows下用cmd命令netstat查看系统端口使用情况

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1.Windows平台 在windows命令行窗口下执