158 python網路程式設計 多執行緒伺服器

2021-09-26 07:37:29 字數 1307 閱讀 1155

#coding=utf-8

from socket import

*from threading import thread

from time import sleep

# 處理客戶端的請求並執行事情

defdealwithclient

(newsocket,destaddr)

:while

true

: recvdata = newsocket.recv(

1024)if

len(recvdata)

>0:

print

('recv[%s]:%s'%(

str(destaddr)

, recvdata)

)else

:print

('[%s]客戶端已經關閉'

%str

(destaddr)

)break

newsocket.close(

)def

main()

: sersocket = socket(af_inet, sock_stream)

sersocket.setsockopt(sol_socket, so_reuseaddr ,1)

localaddr =(''

,7788

) sersocket.bind(localaddr)

sersocket.listen(5)

try:

while

true

:print

('-----主程序,,等待新客戶端的到來------'

) newsocket,destaddr = sersocket.accept(

)print

('-----主程序,,接下來建立乙個新的程序負責資料處理[%s]-----'

%str

(destaddr)

) client = thread(target=dealwithclient, args=

(newsocket,destaddr)

) client.start(

)#因為執行緒中共享這個套接字,如果關閉了會導致這個套接字不可用,

#newsocket.close()

finally

: sersocket.close(

)if __name__ ==

'__main__'

: main(

)

python捕捉執行緒錯誤 python 多執行緒錯誤

我想用多執行緒查詢資料庫,然後進行資料操作。list range 19999,100000 pool threadpool 10 results pool.map main,list pool.close pool.join def main i print i query id,link,keyw...

Python網路程式設計(二) TCP IP概念知多少

計算機網路的出現比網際網路 internet 是要早很多的 計算機之間想要實現互聯,必須得規定乙個互相之間通訊的規則 即協議 而為了將全世界的計算機連線起來,就必須規定一套全球通用的協議,網際網路協議族應運而生。internet inter net網際網路 internet 即連線網路的網路 任何私...

python多執行緒怎麼寫 Python多執行緒寫日誌

我有乙個http伺服器類,支援多執行緒處理,當把結果寫回客戶端時,它也會寫一些日誌 日誌模組 它減慢了請求的速度,而且由於post get方法只在 return 發生之後才返回,所以我必須在傳送結果之前寫入日誌。我希望通過開啟另乙個接收訊息的執行緒來完成,並編寫日誌。我希望我的日誌物件是 stati...