當前位置:編程學習大全網 - 編程軟體 - python socket如何實現壹個服務器對多個客戶端進行交互。

python socket如何實現壹個服務器對多個客戶端進行交互。

使用多線程,下面的代碼,簡單實現壹個多線程的web服務器:

#coding=utf-8

import?socket

import?threading

from?time?import?sleep

def?response(sock,?addr):

print?"收到請求"

data?=?sock.recv(1024)

print?data

sock.send(html)

sock.close()

html?=?'''HTTP/1.1?200?OK\nContent-Type:?text/html\n\r\nHello?world!'''

s?=?socket.socket(socket.AF_INET,?socket.SOCK_STREAM)

s.bind(('0.0.0.0',?80))

s.listen(50)

print?"正在等待連接……"

while?1:

sleep(0.1)

sock,addr?=?s.accept()

t?=?threading.Thread(target=response,?args=(sock,addr))

t.start()

  • 上一篇:PLC問題simatic step7程序進不去CPU315-2dp。發生了什麽事?它總是顯示“無法建立連接,連接夥伴沒有響鈴。
  • 下一篇:分支結構的基本類型
  • copyright 2024編程學習大全網