我正在设计一个需要能够保持与大量客户端(可能数千个)的连接并从每个这些客户端接收单个 PDF 文件的 Java 服务器。这些 PDF 将相对较短(最多 10-15 页),但所有传输都将在很短的时间内完成。据我了解,套接字编程是要走的路。哪种技术最适合用于服务器?
到目前为止,似乎 java.nio,可能是 MINA 或 Netty,是最好的选择。我错过了什么吗?
我正在设计一个需要能够保持与大量客户端(可能数千个)的连接并从每个这些客户端接收单个 PDF 文件的 Java 服务器。这些 PDF 将相对较短(最多 10-15 页),但所有传输都将在很短的时间内完成。据我了解,套接字编程是要走的路。哪种技术最适合用于服务器?
到目前为止,似乎 java.nio,可能是 MINA 或 Netty,是最好的选择。我错过了什么吗?
您可以在此处使用Java Servlet 技术。通过这种方式,您将不会从头开始重写其多线程功能,因为应用程序服务器/servlet 容器将为您处理它。另外,您将处于方便的 TCP/IP 之上。
如果您没有接触过这项技术,只需覆盖 service 或 doPost 方法。读取传入的流,重建 PDF 数据,然后写入文件或将其保存在某处。