這篇文章主要介紹了python如何通過twisted搭建socket服務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
服務(wù)端
# -*- coding: utf-8 -*- # @Time : 2018/9/19 21:41 # @Author : cxa # @File : tsTservTW.py # @Software: PyCharm ''' Twisted Reactor時間戳TCP服務(wù)器 ''' from twisted.internet import protocol, reactor from time import ctime import msgpack PORT = 21567 class TSServProtocol(protocol.Protocol): def connectionMade(self): ''' 當(dāng)客戶端連接的時候會執(zhí)行該方法 :return: ''' clnt = self.clnt = self.transport.getPeer().host print(f"...來自的{clnt}鏈接:") def dataReceived(self, data): ''' 接收到客戶端的數(shù)據(jù) :param data: :return: ''' print(f"來自客戶端:{msgpack.unpackb(data,encoding='utf')}") data = f"{ctime()}:來自服務(wù)器:你好" self.transport.write(msgpack.packb(data)) if __name__ == '__main__': # 創(chuàng)建一個協(xié)議工廠,之所以稱之為工廠是因為,每次得到一個 # 接入連接時,都能"制造"協(xié)議的一個實例。 factory = protocol.Factory() factory.protocol = TSServProtocol print("....等待鏈接..") # 使用reactor安裝一個TCP監(jiān)聽器,檢查服務(wù)請求。 # 當(dāng)它接收到一個請求時,就會創(chuàng)建一個TSServProtocol實例來處理那個客戶端的事務(wù)。 reactor.listenTCP(PORT, factory) reactor.run()
網(wǎng)站題目:python如何通過twisted搭建socket服務(wù)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://jinyejixie.com/article24/dssjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站導(dǎo)航、App開發(fā)、手機網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容