您当前的位置:首页 > 职场资讯 > 技术

通过Python脚本理解系统进程

来源:上海人才网(官网) 时间:2023-03-20 作者:上海人才网(官网) 浏览量:

from socket import *

from time import ctime

import os,sys #sys定义了进程退出的方法

HOST='localhost' #定义主机

PORT=21567 #定义端口号

BUFSIZ=1024 #定义缓冲区

ADDR=(HOST,PORT) #定义元组

tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成TCP Socket

tcpSerSock.bind(ADDR) #将该Socket与元组进行绑定

tcpSerSock.listen(5) #监听请求

while True: #定义无限循环(越来越像shell)

print "waiting ...."

try: # 在生成进程中有销毁tcpSerSock的字句,如果不捕获这个异常将会导致程序错误!

tcpCliSock,addr=tcpSerSock.accept()

except: #捕获所有异常

sys.exit(0) #只要捕获到阻塞失败将退出当前进程。(只有生成的进程才会导致阻塞失败,在生成进程中才有销毁tcpSerSock的字句)

if os.fork(): #如果在主进程中的操作

pass

else: #如果在派生进程中的操作

print 'con from :',addr

while True:

data=tcpCliSock.recv(BUFSIZ)

if not data:

tcpSerSock.close() #销毁tcpSerSock

break #跳出循环!

tcpCliSock.send('[%s] %s' %(ctime(),data))

tcpSerSock.close()#这句永远不会被执行!


微信扫一扫分享资讯
找工作 招人才
一站式招聘服务平台
更多牛人简历
入职速度快
招聘效果看得见
与牛人在线开聊
精选合适人才
匹配更精准的人才
账号信息异常,请使用手机验证码验证登录
如有疑问 联系客服021-33550338
咨询热线
  • 客服电话:021-33550338
  • 工作时间:9:00-18:00
  • 电子邮箱:xshrcw@qq.com
  • 企业地址:上海市浦东新区瓦屑振兴路32号浦东招聘市场
手机WAP浏览
微信公众号
未经上海人才网(官网)同意,不得转载本网站之所有招聘信息及用户户资料 |
版权声明:本站文章内容及图片由互联网用户自发贡献,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系18221406898举报,一经查实,本站将立刻删除。
Copyright C 2015-2025 All Rights Reserved 上海灵炼人力资源有限公司版权所有,上海灵炼人才服务中心运营服务
上海人才网电子营业执照 公网安备31011502401985号 沪ICP备15007885号-1
人力资源服务许可证: (沪)人服证字[2023] 第1200019323号
公众号
APP下载
意见反馈
返回顶部