返回顶部
首页 > 资讯 > 后端开发 > Python >通过Python脚本理解系统线程
  • 308
分享到

通过Python脚本理解系统线程

线程脚本系统 2023-01-31 07:01:57 308人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

from Socket import *  #导入socket包中的所有内容from time import ctime  #导入time包,同时在本地可使用ctime进行调用import thread #导入python线程包BUFSI

from Socket import *  #导入socket包中的所有内容
from time import ctime  #导入time包,同时在本地可使用ctime进行调用
import thread #导入python线程

HOST='localhost' #定义主机
PORT=21567 #定义端口
BUFSIZ=1024 #定义缓冲区
ADDR=(HOST,PORT) #定义元组

tcpSerSock=socket(AF_INET,SOCK_STREAM)  #生成socket
tcpSerSock.bind(ADDR) #将地址及端口元组与socket绑定
tcpSerSock.listen(1) #监听用户请求

def client(tcpCliSock,num): #定义函数。由于thread强行要求调用的函数必须有两个参数。num只是充数,没有特别含义
    CliSock=tcpCliSock #将传递进来的客户端socket赋值给CliSock
    while True: #定义无限循环
        data=CliSock.recv(BUFSIZ) #从用户socket中读取1024大小数据
        if not data: #如果客户端没有任何输入,即直接回车或Ctrl+D
            break #跳出无限循环
        CliSock.send('[%s] %s' %(ctime(),data)) #返回用户输入并附加当前系统时间
    sys.exit #结束进程

while True: #定义无限循环
    print "waiting ...." #打印等待用户输入时的waiting
    tcpCliSock,addr=tcpSerSock.accept() #处理用户请求
    print 'con from :',addr #打印客户端信息
    thread.start_new_thread(client,(tcpCliSock,1))    #在Python中使用线程就靠这句了!Python会开始一个新的线程来运行client函数并以元组的形式传递给这个函数参数!

tcpSerSock.close() #这句依然不会执行!

threading是官方推荐编写线程使用的模块。还是有必要了解thread的,不仅可以让我们更加了解系统线程的运行方式,也能找到thread与threading及Queue之间的区别,进而更好的学习掌握threading!

下面是Python客户端程序。如果你可以使用telnet进行测试,那么以下内容可以忽略。
from socket import *

HOST='localhost'
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)

tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
    data=raw_input("> ")
    if not data:
        break
    tcpCliSock.send(data)
    data=tcpCliSock.recv(BUFSIZ)
    if not data:
        break
    print data

tcpCliSock.close()

--结束END--

本文标题: 通过Python脚本理解系统线程

本文链接: https://lsjlt.com/news/191769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过Python脚本理解系统线程
    from socket import *  #导入socket包中的所有内容from time import ctime  #导入time包,同时在本地可使用ctime进行调用import thread #导入Python线程包BUFSI...
    99+
    2023-01-31
    线程 脚本 系统
  • 通过Python脚本理解系统进程
    from socket import *from time import ctimeimport os,sys #sys定义了进程退出的方法HOST='localhost' #定义主机PORT=21567 #定义端口号BUFSIZ=1024...
    99+
    2023-01-31
    脚本 进程 系统
  • 通过Python脚本理解系统进程间通信
    from socket import *  #导入socket包中的所有内容from time import ctime #导入time包,同时在本地可使用ctime进行调用import os,sys #导入os,sys包HOST='loc...
    99+
    2023-01-31
    脚本 进程 通信
  • python脚本 通过rsa priva
    说明:蓝色=命令名称    浅绿=命令参数    浅蓝=选项    紫色=目录    系统环境:CentOS  5.5 x86_64    python版本:Python 2.7.3参考paramiko和pycrypto官方文档写了一个通过...
    99+
    2023-01-31
    脚本 python priva
  • 通过python socket 管理系统
    目的:通过服务端更改多客户端系统时间,可以通过socket有很多扩展应用下面是script部分一,服务端   #!/usr/bin/python # -*- coding:utf-8 -*- &...
    99+
    2023-01-31
    管理系统 python socket
  • Linux系统如何通过shell脚本统计CPU利用率
    这篇文章将为大家详细讲解有关Linux系统如何通过shell脚本统计CPU利用率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell脚本具体实现方法:1.输入 top -bn1 (b控制...
    99+
    2023-06-28
  • 通过 Linux 系统线程查找 MySQL 8.0 进程的线程
    查看 MySQL 进程 ID ps -ef | grep mysqld 查看 MySQL 的系统线程 top -Hp 14809 通过系统线程查看 MySQL 线程 select * from p...
    99+
    2024-04-02
  • Java通过卖票理解多线程
            以卖票的例子来介绍多线程和资源共享,下面我们来看看为什么要用卖票作为例子。  卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出...
    99+
    2023-05-31
    java 多线程 卖票
  • 如何通过PHP脚本在Linux中进行系统监测
    在Linux系统中,我们可以利用PHP脚本来进行系统监测,获取服务器的状态信息,如CPU使用率、内存使用情况、磁盘空间等。本文将介绍通过编写PHP脚本实现系统监测的方法,并提供具体的代码示例。首先,我们需要了解如何通过PHP脚本执行Linu...
    99+
    2023-10-21
    Linux PHP脚本 系统监测
  • shell监控系统资源并通过短信报警的脚本
    目标分析: 所需的监控资源: 1、登陆用户数 2、CPU负载 3、服务探测 4、硬盘空间(根分区、应用分区、备份分区) 5、内存资源 短信接口、邮件接口 格式上传至附件 脚本: #!/bin/bash #监控用户登...
    99+
    2022-06-04
    shell监控系统 shell 短信 报警
  • ORACLE系列脚本2:救命的存储过程应急处理脚本
    背景:数据库出现存储过程长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位存储过程,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 --查询正在执行的存储过程 sele...
    99+
    2024-04-02
  • Linux删除系统自带版本Python过程详解
    巨坑,切忌不要轻易删除Linux系统自带版本的Python 1.卸载python(防止未卸载干净) rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #...
    99+
    2022-06-03
    Linux 删除 系统自带 Python
  • python通过Windows下远程控制Linux系统
    一、学习目标 【通过Windows下远程控制linux系统实现对socket模块认识】 二、实验环境 Windows下(模拟客户端 [ IP:192.168.43.87 ] ):python3.6 Linux下(模拟服...
    99+
    2022-06-04
    python Windows 远程控制 linux
  • 如何在Linux系统中通过PHP脚本实现日志分析
    引言:日志分析对于网站运营和系统管理来说是非常重要的一项任务。通过对日志进行分析,我们可以了解用户行为、网站访问情况以及系统运行状态等信息,从而为网站优化和系统调整提供依据。在Linux系统中,可以使用PHP脚本来实现日志分析,并根据具体需...
    99+
    2023-10-21
    Linux系统 日志分析 关键词: PHP脚本
  • 如何通过PHP脚本在Linux中进行进程管理
    在Linux系统中,我们经常需要进行进程管理,如启动、停止、查看进程状态等操作。PHP作为一种强大的脚本语言,也可以用于进行进程管理。本文将详细介绍如何通过PHP脚本在Linux中进行进程管理,并提供具体的代码示例。启动进程在PHP脚本中启...
    99+
    2023-10-21
    Linux 进程管理 PHP脚本
  • windows系统垃圾清理脚本
    1、命令行清理方式部分: 以下命令主要清理 临时文件:*.tmp,*.syd,*.$$$,*.@@@,*._mp,*.gid,*.~*,*.gts 备份文件:*.bak,*.old,*.wbk,*.xlk,*.ckr_ ...
    99+
    2023-05-23
    脚本 系统 windows 垃圾
  • 通过Jython调用Python脚本的实现方法
    前言 前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件. Jython 是 ...
    99+
    2024-04-02
  • java多线程实现交通灯管理系统
    本文实例为大家分享了java多线程实现交通灯管理系统的具体代码,供大家参考,具体内容如下 一. 项目要求 模拟实现十字路口的交通灯管理系统逻辑。详细需求例如以下: 1、异步随机生...
    99+
    2024-04-02
  • java多线程模拟交通灯管理系统
    本文实例为大家分享了java多线程模拟交通灯管理系统的具体代码,供大家参考,具体内容如下 一、项目业务逻辑分析 项目需求:模拟实现十字路口的交通灯管理系统逻辑,要求如下: ...
    99+
    2024-04-02
  • 如何通过PHP编写一个简单的在线课程管理系统
    引言:随着互联网的发展,网络教育越来越受关注。在线课程管理系统为教育机构提供了一个方便管理和交流的平台。本文将介绍如何使用PHP编写一个简单的在线课程管理系统,并给出具体的代码示例。一、需求分析:我们需要设计一个在线课程管理系统,主要包括以...
    99+
    2023-10-21
    PHP 管理系统 在线课程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作