python3 端口扫描

代码:

import socket
import threading
from queue import Queue
import time, sys
def socket_Exec(task):
    que, ip, port = task
    try:
        print("正在运行的ipaddress", (ip, port))
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((ip, port))
        s.close()
        que.put("Port {} is open".format(port))
        with open(r'g:\port.txt', 'a+') as f:
            f.write(str(port) + ' is open\n')
    except: pass
def run(ip):
    que = Queue()
    taskList = iter(iter([(que, ip, port) for port in range(65536 // 4 * i, 65536 // 4 * (i + 1))])\
                    if i < 3 else iter([(que, ip, port) for port in range(65536 // 4 * i, 65536)])\
                    for i in range(4))
    thList = []
    for tasks in taskList:
        for task in tasks:
            th = threading.Thread(target=socket_Exec, args=(task, ))
            th.start()
            thList.append(th)
    for th in thList:
        th.join()
    while not que.empty():
        print(que.get())
if __name__ == '__main__':
    start = time.time()
    run("192.168.1.100")
    print("Program End!", time.time() - start)

结果:

正在运行的ipaddress ('192.168.1.101', 65353)
正在运行的ipaddress ('192.168.1.101', 65271)
正在运行的ipaddress ('192.168.1.101', 65066)
正在运行的ipaddress ('192.168.1.101', 65107)
正在运行的ipaddress ('192.168.1.101', 65230)
Port 139 is open
Port 445 is open
Port 27017 is open
Program End! 29.266756057739258
好的,我们先了解一下力扣LeetCode)上关于“完全二叉树”的题目以及如何用 C 语言解决这类问题。 ### 完全二叉树的概念 完全二叉树是一种特殊的二叉树结构,在这种类型的二叉树中: - 所有层次除了最后一层节点都必须填满。 - 最后一层的节点尽可能靠左排列。 #### 特点: 1. **高度**:对于含有 n 个结点的完全二叉树来说,它的最小层数为 `log₂n + 1` (向上取整); 2. **叶子分布**:所有叶结点只能出现在最下面两层,并且从左到右依次排布; ### 力扣上的例子 - 判断是否为完全二叉树LeetCode 上有一道题叫做 [958. 二叉树的完全性检验](https://leetcode.cn/problems/check-completeness-of-a-binary-tree/)。这是一道检查给定的二叉树是不是完全二叉树的问题。下面是这个问题的一个简单版本及其解决方案: ```c #include <stdio.h> #include <stdbool.h> // 定义树节点 typedef struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; } TreeNode; bool isCompleteTree(TreeNode* root){ if (!root) return true; // 空树也是完整的 /* 这里可以采用广度优先搜索(BFS),通过队列实现 */ } ``` 为了完整地解答此问题并保证程序能够准确运行,您需要了解更多的细节如构建一个合适的 BFS 或者其他算法来遍历树、处理边界条件等。这里只给出了框架性的代码片段作为示例。 如果想要进一步学习和实践有关于完全二叉树的知识与解法,建议深入研究相关数据结构理论知识,并尝试完成更多类似题目以提高编码能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值