python判断windows端口是否被占用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38981172/article/details/89343469

 忘记从哪里看来的了

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
判断端口是否被占用
"""
import socket


def IsOpen(ip, port):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        s.connect((ip, int(port)))
        s.shutdown(2)
        # 利用shutdown()函数使socket双向数据传输变为单向数据传输。shutdown()需要一个单独的参数,
        # 该参数表示了如何关闭socket。具体为:0表示禁止将来读;1表示禁止将来写;2表示禁止将来读和写。
        print('%d is open' % port)
        return True
    except Exception as e:
        print('%d is down' % port)
        return False


if __name__ == '__main__':
    IsOpen('127.0.0.1', 4444)

猜你喜欢

转载自blog.csdn.net/weixin_38981172/article/details/89343469
今日推荐