透過Python指令碼理解系統程式
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()#這句永遠不會被執行!
©著作權歸作者所有:來自51CTO部落格作者散居江湖的原創作品,如需轉載,請註明出處,否則將追究法律責任
主機Python緩衝區
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2820321/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過Python指令碼理解系統執行緒薦Python指令碼執行緒
- 透過shell指令碼分析足彩指令碼
- 指令碼 - 透過 mac 反查 IP指令碼Mac
- 透過shell定製ash指令碼指令碼
- 透過shell指令碼檢視鎖資訊指令碼
- 透過shell指令碼監控oracle session指令碼OracleSession
- Linux系統透過CrossOver執行windows系統exe程式LinuxROSWindows
- 透過shell指令碼生成資料統計資訊的報表指令碼
- 透過原始碼理解Rarp協議原始碼協議
- 透過oracle的指令碼研究其建庫過程Oracle指令碼
- 如何透過Python程式碼旋轉PDF頁面Python
- 透過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package
- 透過hostname獲取IP的perl指令碼指令碼
- 透過Python指令碼支援OC程式碼重構實踐(二):資料項提供模組接入資料通路的程式碼生成Python指令碼C程式
- 透過 ulimit 改善系統效能MIT
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 透過shell指令碼得到資料字典的資訊指令碼
- 瞭解直播帶貨系統原始碼,透過html5程式碼獲取位置資訊原始碼HTML
- 透過程式碼例項簡單瞭解Python sys模組Python
- 如何透過ABB代理程式 備份群暉DSM系統
- 透過 Prometheus 編寫 TiDB 巡檢指令碼(指令碼已開源,內附連結)PrometheusTiDB指令碼
- 透過shell指令碼定位效能sql和生成報告指令碼SQL
- 透過shell指令碼監控sql執行頻率指令碼SQL
- 系統巡檢指令碼指令碼
- 透過Python指令碼支援OC程式碼重構實踐(三):資料項使用模組接入資料通路的適配Python指令碼C程式
- 透過在作業系統中實際操作,學習和理解 Unicode 編碼相關知識作業系統Unicode
- 【學生資訊管理系統】模組程式碼的理解
- 透過 Filebeat 收集 ubuntu 系統日誌Ubuntu
- CRM系統透過特性如何選擇?
- ?透過系統pid檢視sqlSQL
- 透過CRM系統改變傳統工作模式模式
- 透過shell指令碼監控日誌切換頻率指令碼
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- 透過shell指令碼生成查詢表資料的sql指令碼SQL
- shell指令碼-透過lftp同步遠端目錄到本地指令碼FTP
- 檢視當前系統程式指令碼ps.sh指令碼
- windows系統垃圾清理指令碼Windows指令碼