繁体   English   中英

Java的TCP连接库好吗?

[英]Good TCP connection library for Java?

我正在从 Java 中寻找一个好的 TCP 连接库,它具有以下功能:

1. Retry on failed publishes
2. Multiple connections

您成功使用了哪个库。

编辑:根据评论更改了问题以反映哪种类型的连接库。

可能是Apache MINA会帮助你。看看。

我不确定这是否真的有意义。 您正在谈论重试失败的发布,但 TCP 没有发布的概念。 只是消息传递。 因此,您可能正在发布,或者您可能正在请求信息。

例如 HTTP 超过 TCP 有动词 GET/PUT/POST(等等)。 所有这些都运行在 TCP 上。 只有两个实际写了一些东西(PUT/POST)。 并且只有 PUT 应该是幂等的(也就是说,您应该能够一次又一次地进行相同的操作并获得相同的结果)。 如果您反复发布,我希望重新发布一些内容并在服务器上为每个 POST 创建一个新版本。

以上只是关于如何实现 PUT/POST 的建议。 我不希望 HTTP 库代表我承担这一点。

所以在 TCP 层重试消息的概念是错误的(注意 TCP 将重新发送数据包等组成消息)。 这是一个较高级别的function,它可能使用较低级别的TCP。 例如,当我的远程服务器暂时不可用或报告错误时,我已经编写了自己的 HTTPClient 包装器以重试 PUT(我不确定是否存在重试 HTTP 库)

也许这对其他人有帮助,试试这个名为socketal的库,纯Java使用ServerSocketSocket ,它非常简单并且没有任何不必要的功能。

该库能够:

  1. 断开连接时自动重新连接
  2. 能够处理连接/断开/连接
  3. 发送String非常简单, ObjectFile
  4. 设置您自己的Authentication codeVerification ,就像Login Password一样

它看起来像Netty ,但它们没有很多复杂的设置和功能。

它与Android/Java兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM