我最近尝试使用Thrift将Python连接到Java。
我已经在Python(PyPy)上编写了一个服务器。 我也写了一个参考客户端的工作。
然后我写了一个Java客户端,它只产生一个“连接被拒绝”exception。
这有什么问题? (最近我还发现一个封闭的问题,具有这个问题https://issues.apache.org/jira/browse/THRIFT-1888 )
有没有去确定在windows进程中可用的内存剩余量?
在Hookfilter函数中过滤windows消息
什么是从malloc()做的windows和linux本地 *** 作系统/系统调用?
Python 2.7 / windows:ttk comboBox下拉菜单显示在最上方的根窗口下面
是否可以使用extern和overrIDe修饰符指定一个函数?
PS。 使用Thrift 0.9版本,PyPy 2.0 beta 2,Java 1.7.0_11
test.thrift
namespace java com.test namespace python test service TestPing { voID Ping() }
Python服务器代码
class TestPingHandler: def Ping(self): pass handler = TestPingHandler() processor = TestPing.Processor(handler) transport = TSocket.TServerSocket(port=9091) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() server = TServer.TThreadedServer(processor,transport,tfactory,pfactory) print 'Starting the server...' server.serve() print 'done.'
Java客户端代码
TTransport transport; transport = new TSocket("localhost",9091); transport.open(); TProtocol protocol = new TBinaryProtocol(transport); clIEnt = new TestPing.ClIEnt(protocol); clIEnt.Ping();
参考Python客户端代码
transport = TSocket.TSocket('localhost',9091) transport = TTransport.TBufferedTransport(transport) protocol = TBinaryProtocol.TBinaryProtocol(transport) clIEnt = TestPing.ClIEnt(protocol) transport.open() clIEnt.Ping() transport.close()
AppWinStyle不能用于Process.start
如何获得与windows资源pipe理器中相同的顺序的java.io.file.List()
AndroID Studio:更改.gradle目录的位置
在窗口上使用gettimeofday()等价物
我如何从Qt qgraphicstextitem中删除select图
我遇到过同样的问题。 替换“本地主机”与IP固定它。
原因是:Python使用TCPV6,其中Java使用TCP。
Python: transport = TSocket.TserverSocket(host="127.0.0.1",port = 9091)
Java: transport = new TSocket("127.0.0.1",9091);
transport = new TSocket("localhost",9091); TProtocol protocol = new TBinaryProtocol(transport); transport.open(); This should work...
总结以上是内存溢出为你收集整理的Apache Thrift Python-Java'拒绝连接'全部内容,希望文章能够帮你解决Apache Thrift Python-Java'拒绝连接'所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)