【发布时间】:2011-04-26 07:51:27
【问题描述】:
我已经用 curl 库在 c++ 中开发了一个爬虫,因为它是用 c++ 开发的,所以它没有 GUI,我计划使用 java 实现 GUI。我有一个问题如何开发 API 来访问它爪哇...
例如 Mongo db 是用 c++ 编写的,它有适用于所有语言的 API。它如何访问 c++ 是否使用套接字进行通信......
【问题讨论】:
我已经用 curl 库在 c++ 中开发了一个爬虫,因为它是用 c++ 开发的,所以它没有 GUI,我计划使用 java 实现 GUI。我有一个问题如何开发 API 来访问它爪哇...
例如 Mongo db 是用 c++ 编写的,它有适用于所有语言的 API。它如何访问 c++ 是否使用套接字进行通信......
【问题讨论】:
您需要将爬虫编写/包装为服务,并将其托管在正在侦听端口的服务器上。您可能希望创建一个文本或二进制协议,然后客户端可以与该服务进行通信。一旦建立,您可以使用任何语言(包括 Java)编写客户端。
【讨论】:
也许你会发现这很有用:http://java.sun.com/docs/books/jni/
【讨论】:
也可以看看Thrift。
【讨论】: