我正在尝试在OutputStream
不使用 servlet 的情况下直接将字节数组写入浏览器。
是否有任何 Java API 可以做到这一点?
使用ServerSocket
( http://docs.oracle.com/javase/1.4.2/docs/api/java/net/ServerSocket.html ) 监听端口 80。
如果有请求进来,accept()
它会使用生成Socket
的 'sgetInputStream()
和getOutputStream()
方法来获取流对象以处理数据传输。
然后只需解析传入的请求InputStream
并通过. 然后,关闭连接,您就完成了。OutputStream
如果您需要编写一个实际上可以处理许多同时请求而不会影响性能的服务器,那么您绝对应该查看 Java 的 NIO 框架。如果可扩展性能是一个问题,请不要为每个连接使用一个线程。