本文生动简洁介绍了如何通过python搭建一个服务端和客户端的简单测试程序。
<强>一、简介
强>
节俭是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在c++, Java、Python、PHP、Ruby, Erlang, Perl, Haskell, c#,可可、JavaScript、节点。js、Smalltalk和OCaml这些编程语言间无缝结合的,高效的服务。
<强>二、安装
强>
1。下载地址
http://www.apache.org/dyn/closer.cgi& # 63;节俭路径=//0.9.2 thrift-0.9.2.tar.gz
2。安装
(root@localhost ~) # yum - y groupinstall“开发工具” (root@localhost ~) # yum - y安装libevent-devel zlib-devel openssl-devel autoconf automake root@localhost ~ # wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz # tar xf bison-2.5.1.tar.gz root@localhost ~ # cd bison-2.5.1 root@localhost ~ (root@localhost ~) # ./configure——prefix=/usr (root@localhost ~) # root@localhost ~ # make install # tar xf thrift-0.9.2.tar.gz root@localhost ~ # cd thrift-0.9.2 root@localhost ~ [root@localhost thrift-0.9.2) #。/配置保存=no >之前3。安python插装件
pip安装节俭<强>三,准备服务器端
强>1。编辑接口文件helloworld.thrift:
# !/usr/bin/env python 进口套接字 导入系统 sys.path.append ('/gen-py’)。 从helloworld导入helloworld helloworld。式导入* 从节俭。运输进口TSocket 从节俭。运输进口TTransport 从节俭。协议进口TBinaryProtocol 从节俭。服务器导入TServer 类HelloWorldHandler: def萍(自我): 返回“乒乓球” def(自我,味精)说: ret="收到:“+味精 打印ret 返回受潮湿腐烂 #创建服务端 处理程序=HelloWorldHandler () 处理器=HelloWorld.Processor(处理器) #监听端口 运输=TSocket。TServerSocket (“localhost”, 9090年) #选择传输层 tfactory=TTransport.TBufferedTransportFactory () #选择传输协议 pfactory=TBinaryProtocol.TBinaryProtocolFactory () #创建服务端 服务器=TServer。TSimpleServer(处理器、运输、tfactory pfactory) 打印”开始节俭服务器在python中……” server.serve () 打印“做!” >之前<强>四,准备客户端
强># !/usr/bin/env python 导入系统 sys.path.append ('/gen-py’)。 从helloworld导入helloworld #引入客户端类 从节俭进口节俭 从节俭。运输进口TSocket 从节俭。运输进口TTransport 从节俭。协议进口TBinaryProtocol 试一试: #建立套接字 运输=TSocket。TSocket (' localhost ', 9090) #选择传输层,这块要和服务端的设置一致 运输=TTransport.TBufferedTransport(运输) #选择传输协议,这个也要和服务端保持一致,否则无法通信 协议=TBinaryProtocol.TBinaryProtocol(运输) #创建客户端 客户=HelloWorld.Client(协议) transport.open () 打印“客户机-萍” 打印“服务器——“+ client.ping () 打印”客户端说“ 味精=client.say(“你好!”) 打印“服务器——“+味精 #关闭传输 transport.close () #捕获异常 除了节俭。TException,例: 打印“% s”% (ex.message) >之前p。这个就是节俭的服务端和客户端的实现小案例。一般只有在多种语言联合开发时才会用的到,如果是一种语言的话,节俭就没有用武之地了。在多语言开发时,我们拿到其他语言的节俭文件,就可以直接使用我们的python作为客户端去调用节俭中的函数就可以了,或者我们提供节俭服务端文件供别的语言调用,总起来说还是很方便的,希望上面的例子可以让大家明白节俭的简单应用!
python节俭搭建服务端和客户端测试程序