下载

来源:互联网 发布:双显卡安装ubuntu 编辑:程序博客网 时间:2024/04/30 06:26
private void dow(String fileName, HttpServletResponse response,HttpServletRequest request) {if (!"".equals(fileName)) {String fullFileName = request.getRealPath("test")+fileName;File file = new File(fullFileName);if (file.exists()) {try {FileInputStream fileContext = new FileInputStream(fullFileName);BufferedInputStream inStream = new BufferedInputStream(fileContext);response.reset();response.setContentType("application/x-msdownload");response.setHeader("Content-Disposition","attachment; filename=" +fileName);OutputStream sOut = response.getOutputStream();byte[] b = new byte[4096];int len = 0;while ((len = inStream.read(b)) != -1) {sOut.write(b, 0, len);}sOut.close();} catch (IOException ex) {}}}}
/** 端口号 */public static final int PORT = 1088;public static void main(String[] args) {System.out.println("服务器启动...\n");Server ser = new Server();ser.sock();}public void sock() {try {ServerSocket server = new ServerSocket(PORT);while (true) {// 一旦有堵塞, 则表示服务器与客户端获得了连接Socket client = server.accept();// 处理这次连接new PServer(client);}} catch (Exception e) {System.out.println("服务器异常: " + e.getMessage());}}private class PServer implements Runnable {private boolean flag = true;private Socket socket;public PServer(Socket sock) {socket = sock;new Thread(this).start();}public void run() {try {// 读取客户端数据while (true) {byte[] b = new byte[1024];socket.getInputStream().read(b);System.out.println("客户端发过来的内容: "+Calendar.getInstance().getTime().toLocaleString() + new String(b));if (flag) {socket.getOutputStream().write("(11=Y,1,1,)".getBytes());flag = false;}}// 发送键盘输入的一行} catch (Exception e) {System.out.println("服务器 run 异常: " + e.getMessage());}}}


	
				
		
原创粉丝点击