3

我已经很久没有使用Java了。谷歌搜索似乎带来了很多不同的方法。

这些天来,用于 TCP 套接字连接的当前、现代、公认的方法是什么?我不想实现很快就会被弃用的东西。

如果重要的话,我将在客户端和服务器之间双向发送 JSON,并且希望实现非阻塞发送和接收以及阻塞初始连接。

从我所见,ServerSocketChannel 看起来很新(直到现在我才听说过)......那是我应该使用的吗?

4

1 回答 1

3

这些天来,用于 TCP 套接字连接的当前、现代、公认的方法是什么?

你可以使用 Netty 或 Mina,但我只会使用普通 IO 并且可能会阻塞 NIO,因为我相信这些是最简单的。所有这些都已经大约十年或更长时间了。

我不想实现很快就会被弃用的东西。

我想不出上一次在 Java 中真正弃用任何东西是什么时候。

ServerSocketChannel 看起来很新

它于 2002 年在 Java 1.4 中添加。;)

尽管大多数网站会建议,但我相信阻止 NIO 更易于使用(对于少量连接它可以更快)

如果您只想发送和接收 JSON 文本,我会使用普通 IO。我会使用 ExecutorService 来管理支持此功能所需的线程。这些是在 2004 年添加的,但实际上要旧得多。

于 2013-05-13T12:20:29.093 回答