会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132437个问题
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Linux 33856楼
Python 全系列/第十七阶段:数据分析-数学知识(旧)/补充数学知识 33857楼
Python 全系列/第五阶段:数据库编程/mysql的使用 33858楼
Python 全系列/第一阶段:Python入门/编程基本概念 33859楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 33862楼
Python 全系列/第四阶段:函数式编程和核心特性/正则表达式 33863楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 33864楼

老师,我这个没有相应成功。这是为啥呀.................


package com.bjsxt.server;


import java.io.BufferedWriter;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStreamWriter;

import java.net.ServerSocket;

import java.net.Socket;


public class Server3 {

public static void main(String[] args) {

String CRLF="\r\f";//换行

String BLANK=" ";

//(1)创建ServerSocket的对象

ServerSocket server=null;

//(2)监听是否有客户端发送请求

Socket client=null;

InputStream is=null;

 

try {

server = new ServerSocket(8888);

client = server.accept();

//获取来自浏览器的请求信息

is=client.getInputStream();

byte[] buf=new byte[20480];

int len=is.read(buf);

System.out.println(new String(buf,0,len));

/*对web浏览器的请求做出相应*/

StringBuilder sb=new StringBuilder();

StringBuilder sbContent=new StringBuilder();//相应的文本

sbContent.append("<html><head><title>相应结果</title></head>");

sbContent.append("<body>登陆成功</body></html>");

//(1)拼接响应头

sb.append("HTTP/1.1").append(BLANK).append(200).append(BLANK).append("OK");

sb.append(CRLF);//换行

sb.append("Content-Type:text/html;charset=utf-8");

sb.append(CRLF);//换行

sb.append("Content-Length:").append(sbContent.toString().getBytes().length).append(CRLF);

sb.append(CRLF);//换行,代表响应头与响应正文部门之间的空行

sb.append(sbContent);

//通过流输出

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();

}finally {

//(6)关闭流

IOClose.closeAll( is,client,server);

}

}

}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 33865楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 33866楼
Python 全系列/第五阶段:数据库编程/mysql的使用 33867楼
Python 全系列/第五阶段:数据库编程/mysql的使用 33869楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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