通過Python指令碼理解系統程序間通訊

2021-09-04 17:14:51 字數 882 閱讀 9613

from socket import *  #匯入socket包中的所有內容

from time import ctime #匯入time包,同時在本地可使用ctime進行呼叫

import os,sys #匯入os,sys包

host='localhost'

port=21567

bufsiz=1024 #定義緩衝區

addr=(host,port) #定義元組

tcpsersock=socket(af_inet,sock_stream)  #生成socket

tcpsersock.bind(addr) #將位址及埠元組與socket繫結

tcpsersock.listen(5) #監聽使用者請求

r,w=os.pipe()

while true: #定義無限迴圈

print "waiting ...."  #列印等待使用者輸入時的waiting

try:

except:

if os.fork():

else:

print 'con from :',addr #列印客戶端資訊

while true: #定義無限迴圈

data=tcpclisock.recv(bufsiz) #從客戶端接收1024大小的資料

if not data: #如果客戶端沒有任何輸入,即直接回車或ctrl+d

break

tcpclisock.send('[%s] %s' %(ctime(),os.read(r,1024)))#否則回顯使用者資訊並附加當前時間!

tcpsersock.close() #這句話依然不會被執行。

通過這兩個指令碼大家能否對apache的profork模式有乙個更清晰的認識?

通過Python指令碼理解系統執行緒

from socket import 匯入socket包中的所有內容 from time import ctime 匯入time包,同時在本地可使用ctime進行呼叫 import thread host localhost port 21567 bufsiz 1024 addr host,port...

通過Python指令碼理解系統執行緒

from socket import 匯入socket包中的所有內容 from time import ctime 匯入time包,同時在本地可使用ctime進行呼叫 import thread host localhost port 21567 bufsiz 1024 addr host,port...

通過Python指令碼理解系統執行緒

from socket import 匯入socket包中的所有內容 from time import ctime 匯入time包,同時在本地可使用ctime進行呼叫 import thread host localhost port 21567 bufsiz 1024 addr host,port...