当前位置: 移动技术网 > IT编程>开发语言>Java > 模拟服务器

模拟服务器

2018年10月04日  | 移动技术网IT编程  | 我要评论
public static void main(String[] args) throws IOException { System.out.println("服务端 启动 , 等待连接 .... ");// 创建ServerSocket 对象 ServerSocket server = new S ...



public static void main(string[] args) throws ioexception {
system.out.println("服务端 启动 , 等待连接 .... ");
// 创建serversocket 对象
serversocket server = new serversocket(8888);
socket socket = server.accept();
// 转换流读取浏览器的请求消息
bufferedreader readwb = new bufferedreader(new inputstreamreader(socket.getinputstream()));
string requst = readwb.readline();
// 取出请求资源的路径
string[] strarr = requst.split(" ");
// 去掉web前面的/
string path = strarr[1].substring(1);
// 读取客户端请求的资源文件
fileinputstream fis = new fileinputstream(path);
byte[] bytes = new byte[1024];
int len = 0;
// 字节输出流,将文件写会客户端
outputstream out = socket.getoutputstream();
// 写入http协议响应头,固定写法
out.write("http/1.1 200 ok\r\n".getbytes());
out.write("content‐type:text/html\r\n".getbytes());
// 必须要写入空行,否则浏览器不解析
out.write("\r\n".getbytes());
while ((len = fis.read(bytes)) != -1) {
out.write(bytes, 0, len);
}
fis.close();
out.close();
readwb.close();
socket.close();
server.close();
}

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网