会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132487个问题
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 29671楼

截屏2021-09-03 上午10.58.23.png

我试了下把flush放在while循环中,输出结果无差异,但运行时间变慢了很多,除了运行时间以外还有什么问题吗

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 29673楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 29674楼

添加了在关闭前加个等待时间,还是报错

CLProject.rar

SLProject.rar


package com.bjsxt.serverlogion;

import java.io.*;
import java.net.*;


public class ServerLogin {

	/**
	 * @throws IOException 
	 * @throws ClassNotFoundException 
	 * @throws InterruptedException 
	 * @开发工程师夏青
	 */
	public static void main(String[] args) throws IOException, ClassNotFoundException {
		// TODO Auto-generated method stub
		 System.out.println("服务器已经启动");
          ServerSocket server=new ServerSocket(6666);
         
          Socket socket=server.accept();
          
          ObjectInputStream ois=new ObjectInputStream(socket.getInputStream());
          User user=(User)ois.readObject();

          System.out.println(socket.getInetAddress().getHostName()+"请求登录:用户名:"+user.getUserName()+"\t 密码:"+user.getPassWord());
          String str="";
          if("bjsxt".equals(user.getUserName())&&"bjsxt".equals(user.getPassWord())){
        	  str="登录 成功";
          }
          else{
        	  str="用户名或密码输入错误";
          }
          DataOutputStream dos=new DataOutputStream (socket.getOutputStream());
          dos.writeUTF(str);
          if(dos!=null){
        	  try {
				Thread.currentThread().sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        	  dos.close();
          }
          if(ois!=null){
        	  try {
				Thread.currentThread().sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        	  ois.close();
          }
          if(socket!=null){
        	  try {
				Thread.currentThread().sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        	  socket.close();
          }
	}

}


image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 29677楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 29678楼

问题一:Server运行,游览器无响应啊?

问题二:StringBuilder sb,添加了那么多字符串的意义在哪里,响应只显示“成功”,其余的是被游览器解析的吗?

package cn.bjsxt.server;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {//服务器,启动和停止服务
	private ServerSocket server;
	public static void main(String[] args){
		Server server = new Server();//创建服务器对象
		server.start();
	}
	public void start(int port){
		try {
			server = new ServerSocket(port);
			this.receive();//调用接收请求信息的方法
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public void start(){
		this.start(8888);
	}
	private void receive() {
		
		try {
			//(1)监听
			Socket client = server.accept();
			//获取用户的请求
			/*InputStream is = client.getInputStream();
			byte [] buf = new byte[20480];
			int len = is.read(buf);
			System.out.println(new String(buf,0,len));*/
			Request req = new Request(client.getInputStream());
			//req.show();
			/**做出响应*/
			StringBuilder sb = new StringBuilder();
			sb.append("HTTP/1.1").append(" ").append(200).append(" ").append("OK").append("\r\n");
			sb.append("Content-Type:text/html;charset=utf-8").append("\r\n");
			//内容
			String str="<html><head><title>响应结果</ritle></head><body>成功</body></html>";
			sb.append("Content-Length:"+str.getBytes("utf-8").length).append("/r/n");
			sb.append("\r\n");
			sb.append(str);
			//通过输出流发送出去
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream(),"utf-8"));
			bw.write(sb.toString());
			bw.flush();
			bw.close();
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public void stop(){
		
	}

}

image.png

http_server4.rar


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 29679楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 29680楼

flask_shop.zip

from flask_shop.user import user  #user的蓝图
from flask_shop.user import models
@user.route("/")
def index():
    return "User Hello"

老师 我想问下 关于数据库这个models 为什么要放在view里 为什么不能放在其他的里边

Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 29683楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 29684楼
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado 深入学习(旧) 29685楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637