我们已经进入 Summer Dev 的 API 月近半程,并且在多个方面取得了显著进展。我很高兴地宣布,这些工作中的第一个已经完成:I2P 客户端库现已在 Maven Central 上可用!

这将使 Java 开发人员在其应用程序中使用 I2P 变得简单得多。他们无需再从当前安装中获取库,只需将 I2P 添加到其依赖项即可。升级到新版本同样会容易得多。

如何使用它们

有两个你需要了解的库:

  • net.i2p:i2p - The core I2P APIs; you can use these to send individual datagrams.
  • net.i2p.client:streaming - A TCP-like set of sockets for communicating over I2P.

将其中一个或两个添加到你的项目依赖项中,就可以开始了!

Gradle

compile 'net.i2p:i2p:0.9.26'
compile 'net.i2p.client:streaming:0.9.26'

Gradle

<dependency>
    <groupId>net.i2p</groupId>
    <artifactId>i2p</artifactId>
    <version>0.9.26</version>
</dependency>
<dependency>
    <groupId>net.i2p.client</groupId>
    <artifactId>streaming</artifactId>
    <version>0.9.26</version>
</dependency>

对于其他构建系统,请参阅 Maven Central 上关于核心库和流式库的页面。

Android 开发者应使用 I2P Android 客户端库,它包含相同的库以及面向 Android 的专用辅助组件。我将很快更新它,使其依赖新的 I2P 库,从而让跨平台应用程序能够与 I2P Android 或桌面版 I2P 原生协作。

Get hacking!

请参阅我们的应用开发指南,以获取开始使用这些库的帮助。你也可以在 IRC 上的 #i2p-dev 与我们讨论它们。如果你开始使用它们,请在 Twitter 上使用话题标签 #I2PSummer 告诉我们你在做什么!