Web伺服器 併發伺服器 長連線(3 4 4)

2021-09-26 10:19:34 字數 2476 閱讀 7179

每次new_socket都被強制關閉,造成短連線

所提不要關閉套接字

但是不關閉的話,瀏覽器不知道發完沒有啊

此時用到header的屬性content-length

將http_body的長度裝到返回頭,送出給瀏覽器

當瀏覽器獲取完資料了之後,就不會再載入了

# 設定非堵塞

tcp_sever_socket.setblocking(

false

) client_lists =

list()

while

true

:try

: new_socket, new_add = tcp_sever_socket.accept(

)except exception as ret:

pass

else

:# 設定非堵塞

new_socket.setblocking(

false

)for client_socket in client_lists:

try:

# 嘗試接收資料

recv_data = client_socket.recv(

1024

).decode(

"utf-8"

)except exception as f:

# 如果沒有資料

pass

else

:# 如果有資料有兩種情況,1,客戶端發來了資料,2客服端下線

)個人部落格**

個人github位址

Web伺服器 併發伺服器 長連線(3 4 4)

目錄 每次new socket都被強制關閉,造成短連線 所提不要關閉套接字 但是不關閉的話,瀏覽器不知道發完沒有啊 此時用到header的屬性content length 將http body的長度裝到返回頭,送出給瀏覽器 當瀏覽器獲取完資料了之後,就不會再載入了 設定非堵塞 tcp sever s...

web伺服器 併發web伺服器實現 epoll

在linux的網路程式設計中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。epoll 是當今 linux 系統採用的方式,一般伺服器都是用 epoll 來實現的。epoll 是一種方案,這種方案不使用多程序多執行緒多協程,而是使用單程序單...

web伺服器物件導向 長連線

from gevent import monkey monkey.patch all 打補丁 import socket import re import gevent import sys class webserver object def init self,port 初始化伺服器套接字 初始...