重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了python如何通过twisted搭建socket服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
滑县网站建设公司创新互联,滑县网站设计制作,有大型网站制作公司丰富经验。已为滑县近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的滑县做网站的公司定做!服务端
# -*- coding: utf-8 -*- # @Time : 2018/9/19 21:41 # @Author : cxa # @File : tsTservTW.py # @Software: PyCharm ''' Twisted Reactor时间戳TCP服务器 ''' from twisted.internet import protocol, reactor from time import ctime import msgpack PORT = 21567 class TSServProtocol(protocol.Protocol): def connectionMade(self): ''' 当客户端连接的时候会执行该方法 :return: ''' clnt = self.clnt = self.transport.getPeer().host print(f"...来自的{clnt}链接:") def dataReceived(self, data): ''' 接收到客户端的数据 :param data: :return: ''' print(f"来自客户端:{msgpack.unpackb(data,encoding='utf')}") data = f"{ctime()}:来自服务器:你好" self.transport.write(msgpack.packb(data)) if __name__ == '__main__': # 创建一个协议工厂,之所以称之为工厂是因为,每次得到一个 # 接入连接时,都能"制造"协议的一个实例。 factory = protocol.Factory() factory.protocol = TSServProtocol print("....等待链接..") # 使用reactor安装一个TCP监听器,检查服务请求。 # 当它接收到一个请求时,就会创建一个TSServProtocol实例来处理那个客户端的事务。 reactor.listenTCP(PORT, factory) reactor.run()