日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

通过Python脚本理解系统进程间通信

發(fā)布時(shí)間:2023/12/19 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过Python脚本理解系统进程间通信 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from socket import * ?#導(dǎo)入socket包中的所有內(nèi)容from time import ctime #導(dǎo)入time包,同時(shí)在本地可使用ctime進(jìn)行調(diào)用import os,sys #導(dǎo)入os,sys包HOST='localhost' #定義主機(jī)PORT=21567 #定義端口BUFSIZ=1024 #定義緩沖區(qū)ADDR=(HOST,PORT) #定義元組
tcpSerSock=socket(AF_INET,SOCK_STREAM) ?#生成sockettcpSerSock.bind(ADDR) #將地址及端口元組與socket綁定tcpSerSock.listen(5) #監(jiān)聽(tīng)用戶請(qǐng)求
r,w=os.pipe() ?#定義管道,進(jìn)程間通信就靠他了!
while True: #定義無(wú)限循環(huán)print "waiting ...." ?#打印等待用戶輸入時(shí)的waitingtry: #檢測(cè)可能的異常 tcpCliSock,addr=tcpSerSock.accept() #處理用戶請(qǐng)求 os.write(w,"f") #在管道一側(cè)寫(xiě)入字符“f”except: #處理異常 sys.exit(0) #如果發(fā)生異常將直接退出if os.fork(): ?#在父進(jìn)程中的處理 pass #跳過(guò)處理else: #在子進(jìn)程中的處理print 'con from :',addr #打印客戶端信息while True: #定義無(wú)限循環(huán)data=tcpCliSock.recv(BUFSIZ) #從客戶端接收1024大小的數(shù)據(jù) ? ?os.write(w,data) #將數(shù)據(jù)寫(xiě)入到道道中if not data: #如果客戶端沒(méi)有任何輸入,即直接回車(chē)或Ctrl+D tcpSerSock.close() #關(guān)閉客戶端鏈接break #跳出無(wú)限循環(huán)tcpCliSock.send('[%s] %s' %(ctime(),os.read(r,1024)))#否則回顯用戶信息并附加當(dāng)前時(shí)間!
tcpSerSock.close() #這句話依然不會(huì)被執(zhí)行。
通過(guò)這兩個(gè)腳本大家能否對(duì)Apache的profork模式有一個(gè)更清晰的認(rèn)識(shí)?

總結(jié)

以上是生活随笔為你收集整理的通过Python脚本理解系统进程间通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。