日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

静态服务器显示固定页面,【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】...

發布時間:2025/4/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 静态服务器显示固定页面,【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

"""

一、解釋:

能夠同時服務于多個客戶端的TCP服務端程序

二、具體實現步驟

1、編寫一個TCP服務端程序,循環等待接受客戶端的連接請求

2、當客戶端和服務端建立連接成功,創建子線程,使用子線程專門處理客戶端的請求,防止主線程阻塞

3、把創建的子線程設置成為守護主線程,防止主線程無法退出。

"""

import socket

import threading

# 處理客戶端請求的函數

def handle_client(new_socket, ip_port):

# 循環接收客戶端的數據

while True:

# 接收客戶端發送的數據

recv_data = new_socket.recv(1024)

if recv_data:

# 對二進制數據進行解碼

recv_content = recv_data.decode("utf-8")

print("接收客戶端的數據為:", recv_content)

# 發送數據

new_socket.send("服務端".encode("utf-8"))

else:

print("客戶端下線:", ip_port)

break

# 關閉套接字

new_socket.close()

if __name__ == '__main__':

# 創建tcp服務端套接字

tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 設置端口號復用,程序退出端口號立即釋放

tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)

# 綁定端口號

tcp_server_socket.bind(("", 9090))

# 設置監聽

tcp_server_socket.listen(128)

# 循環等待接受客戶端的連接請求

while True:

# 等待接受客戶端的連接請求

new_socket, ip_port = tcp_server_socket.accept()

print("客戶端為:", ip_port)

# 創建子線程,專門負責處理客戶端請求

sub_thread = threading.Thread(target=handle_client, args=(new_socket, ip_port))

# 設置守護主線程,防止服務端無法關閉

sub_thread.setDaemon(True)

# 啟動子線程執行任務

sub_thread.start()

# 提示: 服務端程序需要一直運行,所以tcp服務端的套接字可以不用關閉

# tcp_server_socket.close()

總結

以上是生活随笔為你收集整理的静态服务器显示固定页面,【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。