1. 程式人生 > >socket實現並發

socket實現並發

CP 就是 socket 通過 異常 AS mys __main__ __name__

之前版本的服務端,在while true的大循環中,只要來一個連接直接就進入小循環當中了。

在小鏈接中,只要不跳出來,服務端將一直處於這個小的通信循環當中。不能並發。

soketserver版本:

1、類Mysever就是用來實例化函數handle方法的。

2、handle方法就是收發消息的過程(通信循環)。添加異常處理

3、連接循環在if __name__ == ‘__main__‘當中寫入,只有右鍵運行整個程序的時候才能執行

4、類TreadingTCPServer利用類MySever實例化得到一個對象s:將通信循環Mysever嵌套在 TreadingTCPServer 當中。

  實現多線程的服務端:實現並發,每來一個鏈接就可以通過mysever實例化建立一個收發消息handle函數來執行。

soketserver模塊介紹:

兩大類:

第一類:sever類:專門處理鏈接。最基本的有五個:

BaseSever,TCPServer,UDPServer,ForkingMixIn

第二類:request類:處理通信

socket實現並發