from socket import *
from time import ctime
import os,sys #sys定義了進(jìn)程退出的方法
HOST='localhost' #定義主機(jī)
PORT=21567 #定義端口號(hào)
BUFSIZ=1024 #定義緩沖區(qū)
ADDR=(HOST,PORT) #定義元組
tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成TCP Socket
tcpSerSock.bind(ADDR) #將該Socket與元組進(jìn)行綁定
tcpSerSock.listen(5) #監(jiān)聽請(qǐng)求
while True: #定義無限循環(huán)(越來越像shell)
print "waiting ...."
try: # 在生成進(jìn)程中有銷毀tcpSerSock的字句,如果不捕獲這個(gè)異常將會(huì)導(dǎo)致程序錯(cuò)誤!
tcpCliSock,addr=tcpSerSock.accept()
except: #捕獲所有異常
sys.exit(0) #只要捕獲到阻塞失敗將退出當(dāng)前進(jìn)程。(只有生成的進(jìn)程才會(huì)導(dǎo)致阻塞失敗,在生成進(jìn)程中才有銷毀tcpSerSock的字句)
if os.fork(): #如果在主進(jìn)程中的操作
pass
else: #如果在派生進(jìn)程中的操作
print 'con from :',addr
while True:
data=tcpCliSock.recv(BUFSIZ)
if not data:
tcpSerSock.close() #銷毀tcpSerSock
break #跳出循環(huán)!
tcpCliSock.send('[%s] %s' %(ctime(),data))
tcpSerSock.close()#這句永遠(yuǎn)不會(huì)被執(zhí)行!
上海人才網(wǎng)©®(XSHRCW.COM 、新上海人才網(wǎng).COM)玉汝于成®靈煉®企業(yè) 版權(quán)聲明:本站文章內(nèi)容及圖片由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),文章觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。
如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)聯(lián)系18221406898舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。
Copyright C 2015-2024 All Rights Reserved 上海靈煉人力資源有限公司版權(quán)所有,上海靈煉人才服務(wù)中心運(yùn)營(yíng)服務(wù)
滬ICP備15007885號(hào)-1
地址:上海市浦東新區(qū)周浦鎮(zhèn)振興路25號(hào) EMAIL:xshrcw@qq.com
統(tǒng)計(jì) 人力資源證: (滬)人服證字[2023] 第1200019323號(hào)
Powered by 上海人才網(wǎng)31011502401985號(hào)