我已经很久没有使用Java了。谷歌搜索似乎带来了很多不同的方法。
这些天来,用于 TCP 套接字连接的当前、现代、公认的方法是什么?我不想实现很快就会被弃用的东西。
如果重要的话,我将在客户端和服务器之间双向发送 JSON,并且希望实现非阻塞发送和接收以及阻塞初始连接。
从我所见,ServerSocketChannel 看起来很新(直到现在我才听说过)......那是我应该使用的吗?
这些天来,用于 TCP 套接字连接的当前、现代、公认的方法是什么?
你可以使用 Netty 或 Mina,但我只会使用普通 IO 并且可能会阻塞 NIO,因为我相信这些是最简单的。所有这些都已经大约十年或更长时间了。
我不想实现很快就会被弃用的东西。
我想不出上一次在 Java 中真正弃用任何东西是什么时候。
ServerSocketChannel 看起来很新
它于 2002 年在 Java 1.4 中添加。;)
尽管大多数网站会建议,但我相信阻止 NIO 更易于使用(对于少量连接它可以更快)
如果您只想发送和接收 JSON 文本,我会使用普通 IO。我会使用 ExecutorService 来管理支持此功能所需的线程。这些是在 2004 年添加的,但实际上要旧得多。