电话:021-33550338
关闭
您当前的位置:首页 > 职场资讯 > 技术

通过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()#这句永远不会被执行!


微信扫一扫分享资讯
微信公众号
手机浏览

版权声明:本站文章内容及图片由互联网用户自发贡献,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系18221406898举报,一经查实,本站将立刻删除。
Copyright C 2015-2024 All Rights Reserved 上海人才网版权所有上海灵炼人力资源有限公司,上海灵炼人才服务中心运营 沪ICP备15007885号-1 31011702008939

地址:上海市松江区叶榭镇叶繁公路199弄15号-277,278,279,280 EMAIL:xshrcw@qq.com 网站XML地图 统计

人力资源证: (沪)人服证字[2023] 第1200019323号

Powered by 上海人才网

用微信扫一扫