透過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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 指令碼 - 透過 mac 反查 IP指令碼Mac
- Linux系統透過CrossOver執行windows系統exe程式LinuxROSWindows
- 透過原始碼理解Rarp協議原始碼協議
- 如何透過Python程式碼旋轉PDF頁面Python
- 透過標籤清理微信好友:Python自動化指令碼解析Python指令碼
- 透過Python指令碼支援OC程式碼重構實踐(二):資料項提供模組接入資料通路的程式碼生成Python指令碼C程式
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 透過程式碼例項簡單瞭解Python sys模組Python
- 如何透過ABB代理程式 備份群暉DSM系統
- 瞭解直播帶貨系統原始碼,透過html5程式碼獲取位置資訊原始碼HTML
- 透過 Prometheus 編寫 TiDB 巡檢指令碼(指令碼已開源,內附連結)PrometheusTiDB指令碼
- 透過在作業系統中實際操作,學習和理解 Unicode 編碼相關知識作業系統Unicode
- 透過Python指令碼支援OC程式碼重構實踐(三):資料項使用模組接入資料通路的適配Python指令碼C程式
- 透過shell指令碼監控日誌切換頻率指令碼
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- Linux系統檢查指令碼Linux指令碼
- windows系統垃圾清理指令碼Windows指令碼
- windows通過python指令碼重啟本地redisWindowsPython指令碼Redis
- CRM系統透過特性如何選擇?
- 透過 Filebeat 收集 ubuntu 系統日誌Ubuntu
- 透過CRM系統改變傳統工作模式模式
- linux系統for迴圈小指令碼Linux指令碼
- 監控系統告警指令碼集合指令碼
- 已有 python 自動化框架,透過 start.py 執行指令碼,現在想建立一個平臺,透過頁面下發介面,傳入引數到 start.py 並啟動指令碼,求教Python框架指令碼
- 透過Python進行MySQL表資訊統計PythonMySql
- 如何透過CRM系統進行合同管理?
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- linux 上 jenkins 透過節點服務在 windows 執行指令碼LinuxJenkinsWindows指令碼
- 一段VUE程式碼:透過元件封裝全域性方法、自定義指令和註冊元件Vue元件封裝
- 透過重構來加深理解——DDD
- 透過ssh工具啟動VNC,Windows系統如何透過ssh工具啟動VNCVNCWindows
- win10系統如何透過命令關閉系統賬戶_win10透過命令關閉系統賬戶的步驟Win10
- python 常用指令碼Python指令碼
- 19、python 指令碼Python指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- Shell 系統資訊監控指令碼指令碼
- 指令系統
- FastReport 如何透過程式碼建立報告表單AST