真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中socket怎么建立服務(wù)器

今天小編給大家分享一下python中socket怎么建立服務(wù)器的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)沙坪壩,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

說明

1、創(chuàng)建socket對象。

2、將socket綁定到指定地址。

3、綁定后必須準備好套接字。

以便接收連接。

4、服務(wù)器套接字符等待客戶請求連接。

5、服務(wù)器和客戶通過send和reext通信。

6、調(diào)用socket關(guān)閉連接

實例

import socket #引入套接字模塊
#因為服務(wù)器需要同時響應多個客戶端的請求,每一個連接都需要一個進程或新線程#1處理,否則一次只能服務(wù)一個客戶
import threading #引入進程模塊
import time
 
def socket_server():
    server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#步驟1
 
    host = socket.gethostname() #獲取本地主機名
 
    port = 5555 #端口號,0-1024 是標準的不能隨意使用,1025-9999 可以隨意#1使用
    server_socket.bind((host,port)) #參數(shù)必須是雙元素元組,步驟2
    server_socket.listen(5) #步驟3
 
    while True:
        #會返回一個含有兩個元素的元組。第一個元素是一個新的 socket 對象
        #服務(wù)器通過它與客戶端通信;第二個元素是客戶的互聯(lián)網(wǎng)地址
        sock,addr = server_socket.accept() #步驟4
   # threading.Thread(target =1,args =2)1 對于函數(shù),2是該函數(shù)需要的參數(shù)
        t = threading.Thread(target = tcp_link,args = (sock,addr))
        t.start()
 
def tcp_link(sock,addr):
    print('Accept new connection from %s:%s...'% addr)
    sock.send('歡迎學校 Python 網(wǎng)絡(luò)編程!'.encode('utf-8')) #send 發(fā)送數(shù)據(jù)    
    while True:
        data = sock.recv(1024)  #recv 接收數(shù)據(jù),為一個字節(jié) 1024
        time.sleep(1)
        if not data or data.decode('utf-8')=='exit':
            break;
        sock.send(("Hello,%s!"%data.decode('utf-8')).encode('utf-8'))
    sock.close()
    print('connection from %s:%s closed.'%addr)
 
def main():
    socket_server()
 
if __name__ =='__main__':
    main()

以上就是“python中socket怎么建立服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標題:python中socket怎么建立服務(wù)器
網(wǎng)頁URL:http://weahome.cn/article/jdjpoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部