Java 服务器/客户端网络连接的当前方法是什么

Java 服务器/客户端网络连接的当前方法是什么,java,sockets,Java,Sockets,我很久没有使用Java了。谷歌搜索似乎带来了很多不同的方法 目前,TCP套接字连接的最新公认方法是什么?我不想实现一些很快就会被弃用的东西 如果有关系,我将在客户端和服务器之间双向发送JSON,并希望不阻塞发送和接收以及阻塞初始连接 从我所看到的,ServerSocketChannel看起来很新(我直到现在才听说)…这就是我应该使用的吗 目前,TCP套接字连接的最新公认方法是什么 您可以使用Netty或Mina,但我只会使用普通IO,或者使用阻塞NIO,因为我相信这是最简单的。所有这些都已经存在

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

目前,TCP套接字连接的最新公认方法是什么?我不想实现一些很快就会被弃用的东西

如果有关系,我将在客户端和服务器之间双向发送JSON,并希望不阻塞发送和接收以及阻塞初始连接

从我所看到的,ServerSocketChannel看起来很新(我直到现在才听说)…这就是我应该使用的吗

目前,TCP套接字连接的最新公认方法是什么

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

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

我想不起上一次在Java中有什么东西被真正弃用了

ServerSocketChannel看起来很新

它于2002年添加到Java1.4中

尽管大多数网站都会这样建议,但我相信阻塞NIO更容易操作(对于少量连接来说,它可以更快)


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

当你说“普通IO”时,你是什么意思?我假设您指的是
java.io
包,但我只是想确定一下。是的,原始io在发送和解析文本时更简单。JavaNIO看起来更有趣,所以我将尝试一下作为学习练习。谢谢你的信息。@Ben NIO更有趣。;)在NIO上有没有适合高可伸缩性服务器的好资源?似乎有相当多的方法来处理它,而不是很多处理昂贵的读/写方法,因为这会减慢一切;但我想知道您正在构建什么类型的应用程序。用ApacheCamel或Tomcat这样的应用服务器来处理您的I/O需求是否相关?