windows下端口开放情况

这个小程序实现了在windows下,探测目前有哪些端口开放。

可以探测本机端口,也可输入自定义IP。

参考网址:

扫描端口情况:

http://bbs.chinaunix.net/thread-4180079-1-1.html

获取本机IP

http://blog.csdn.net/blade2001/article/details/3975389
# -*- coding:utf8 -*-
#!/usr/bin/python
# Python:          2.7
# Platform:        Windows
# Authro:          lyc
# Program:         端口扫描
# History:         2015.10.13

import socket, time, thread
socket.setdefaulttimeout(3)

def socket_port(ip,port,portList):
    """
    输入IP和端口号,扫描判断端口是否开放
    """
    try:
        if port >= 65535:
            print u‘端口扫描结束‘
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        result = s.connect_ex((ip,port))
        if result == 0:
            lock.acquire()
            print ip,u‘:‘,port,u‘端口开放‘
            portList.append(port)
            lock.release()
        s.close()
    except:
        print u‘端口扫描异常‘

def ip_scan(ip):
    """
    输入IP,扫描IP的0-65534端口情况
    """
    portList = []
    try:
        print u‘开始扫描 %s‘ % ip
        start_time = time.time()
        for i in range(0,65534):
            thread.start_new_thread(socket_port,(ip,int(i),portList))
        print u‘扫描端口完成,总共用时 :%.2f‘ %(time.time()-start_time)
        # 返回所有开放的端口号
        return portList
    except:
        print u‘扫描ip出错‘

if __name__==‘__main__‘:
    # 查看本机端口
    myname = socket.getfqdn(socket.gethostname())
    myaddr = socket.gethostbyname(myname)
    # 输入自定义IP
    # myaddr = raw_input(‘Input the ip you want to scan:\n‘)
    lock = thread.allocate_lock()
    ip_scan(myaddr)
时间: 2024-08-12 17:32:54

windows下端口开放情况的相关文章

如何查看Windows下端口占用情况---开发必备

1.查看端口和进程号 在开始-运行,输入CMD打开命令行界面,输入命令 netstat -ano | findstr "80" (注80是你想要看查看的端口号) 就会输出包含80端口使用的情况 具体对应的行是 协议    本地地址        外部地址          状态          PID 2.找到端口号后,查看使用该端口的进程 如果想看某个进程具体是哪个进程可以使用下面命令 tasklist | findstr "5584"(注 5584是进程的id

Window和Mac下端口占用情况及处理方式

1. 在Mac下端口占用的情况: 找到占用的进程并杀掉: 1.查看端口占用进程 sudo lsof -i :8880 可以看到进程的PID 2.杀掉进程 sudo kill -9 4580(4580为PID) 3.在window下端口占用情况: Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\***>netstat -aon|findstr "8732" TCP

怎么查看Windows下端口的占用状态

安装apache时,有时会出现端口被占用的情况,这时可以先查看下哪些端口已经被占用了,就可以用这个命令: netstat -an 查看本机的端口占用情况: 如果输入此命令时提示”不是内部命令或者外部命令“等问题,只需要进入到系统的system32文件夹下即可,命令是:cd c:\WINDOWS\system32\ 此时再输入命令即可解决.

windows下端口占用处理工具

一.通用方法 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,笔者在最近使用tomcat时,老是会遇到这种端口占用的问题,如何知道谁占有了我们需要的端口,很多人都比较头疼,以下是通用方法: 在windows命令行窗口下执行:  1.查看所有的端口占用情况 C:\>netstat -ano  协议    本地地址                     外部地址               状态                   PID  TCP    127.0.0.1:1434

windows 查看端口占用情况

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

windows下端口查看

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

WINDOWS 下端口被占用时找出程序

#1.查看所有的端口占用情况 #开始-运行-CMD    输入:C:\>netstat -ano Active Connections Proto  Local Address          Foreign Address        State           PID  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1104  TCP    0.0.0.0:135            0.0

Windows下端口占用查看

假如我们需要确定谁占用了我们的80端口 1.Windows平台在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         

centos 下端口开放设置

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables save 查看打开的端口: # /etc/init.d/iptables status ----------------