socketserver例項化過程

2022-07-31 15:42:14 字數 1538 閱讀 6453

一.建立server物件時__init__的執行

找繼承中的__init__

這是threadingmixin類中的方法

這是tcpserver類中的方法(父類baserserver中還會用到finish_request()方法)

這是tcpserver中的__init__ 過程

第一步:呼叫baseserver的__init__ 傳入引數

第二步:例項化乙個socket物件

第三步:呼叫self.server_bind() 繫結socket 的ip和埠

第四步:呼叫self.server_activate()  listen監聽

二.serve_forever() 過程:

第五步: 監聽後可以接聽 accept()  得到通道和位址埠

threadingmixin類中的

finish_request先在自己中找 然後threadingmixin -> tcpserver -> baseserver

在父類tcpserver中的baseserver這個父類中

第七步:給自己定義的類傳參 通道和位址

繞一圈  給定義的類穿個引數

socketserver

1.在server = socketserver.threadingtcpserver 例項化物件的時候就是在執行:

socket建立物件 -> 物件.bind(ip_port) -> 物件.listen() 的過程

2.serve.forever()呼叫就是在執行:

物件.accept()

handld需要自定義  也就是連線通道之後的接收傳送邏輯過程

JavaEE Bean例項化 例項工廠例項化

還有一種例項化bean的方式是採用是例項工廠,此種方式的工廠類中不再使用靜態方法建立bean例項,而是採用直接建立bean例項的方式,同時在配置檔案中,需要例項化的bean也並不是通過ckass屬性直接指向的例項化類,而是通過factory bean屬性指向配置的例項化工廠,然後使用factory ...

python之路 socketserver模組

通過socketserver模組實現套接字併發 基於tcp協議的套接字可以分為兩個階段 鏈結迴圈與通訊迴圈,與之對應的,socketserver模組中有兩個類,server類用於解決鏈結問題,request類用於解決通訊問題 server端 import json import struct imp...

server併發,socketserver模組

server併發,socketserver模組 一 server併發 1 server併發服務端 author wylkjj date 2019 4 20 server併發服務端 import socketserver class myserve socketserver.baserequestha...