#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...