vert.x、netty、socket.io 或 socketserver 使用 TCP 的 java 套接字服务器的最佳方式是什么?

What is the best way of java socket server for TCP using by vert.x, netty, socket.io, or socketserver?

我不知道我必须使用什么。 这是我第一次制作套接字(TCP)服务器。 我将使用 java 和 eclipse 平台。

我正在考虑在Eclipse 上开发Socket Server。 此服务器将覆盖 500-2,000 个客户端的连接。 (通常为 1,000 至 1,500) 数据在服务器和客户端之间传输灵敏且快速

服务器必须用 Send/Recv 覆盖 'one second' 处理(事务:5-10 以上).

问题> 最好的使用方法是什么?

案例一> Original Java socket server ..... java.net.ServerSocket, java.net.Socket, java.io.DataInputStream, java.io.DataInputStream

案例二> Vert.X Framework ..... NetServer server = vertx.createNetServer();

案例三> Netty, with Mina and Java

案例4> Node.js, Socket.io

案例5> Question one more: is there any good idea for socket server(JAVA)?

真诚的, 谢谢你的时间。

对于可扩展的基于 TCP 的连接应用程序,我会推荐 Vert.xNode.js。这两个平台我都用过,我对这两个平台的性能都相当满意。

由于您要进行 Java 项目,因此应放弃 Node.js 替代方案,因为您的代码源必须用 JavaScript 编写,这使 Vert.x 平台成为您的首选(不要忘记它已经是 netty,所以您将获得 netty 人员完成的大部分性能优化工作。