爱旅行项目

news/2024/11/27 8:40:26/
package cn.kgc.progect;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;/*** @author * 创建TCP程序 BS版本的服务器*/
public class BSTCPServer {public static void main(String[] args) throws IOException{//1   创建服务器对象ServerSocket  系统的端口号指定   10800ServerSocket server = new ServerSocket(8080);while(true){//2  使用ServerSocket  对象中的方法accept();   监听并获取请求的客户端Socketd对象(浏览器)Socket socket = server.accept();new Thread(new Runnable() {@Overridepublic void run() {try {// 3   使用Socket对象中的方法  getInputStream 获取网络字节输入流  InputStream对象InputStream is = socket.getInputStream();//4 读取客户端请求的信息
//        byte[] bytes = new byte[1024];
//        int len = is.read(bytes);
//        System.out.println(new String(bytes,0,len));//  把网络字节输入流    转为网络字符缓冲流BufferedReader br = new BufferedReader(new InputStreamReader(is));//读取 客户请求信息的第一行  包含了页面的地址String line = br.readLine();// System.out.println(line);// 切割字符串    split(" ");String[] arr = line.split(" ");//System.out.println(arr[1]);//  截取  字符串    substringString path = arr[1].substring(1);System.out.println(path);//  路径//创建本地字节输入流      缓冲流进行包装一下     提高效率BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path));//  获取网络字节输出流  (缓冲流)BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());//  使用BufferedInputStream ---》read读取html 文件//  告诉客户端  写的是一个html 文件bos.write("HTTP/1.1 200 OK\r\n".getBytes());bos.write("Content-Type:text/html\r\n".getBytes());bos.write("\r\n".getBytes());int len = 0;while ((len = bis.read()) != -1) {//使用BufferedOutputStream---》write把读取到了html文件  写到客户端显示bos.write(len);}//释放资源bos.close();bis.close();socket.close();} catch (IOException e) {e.printStackTrace();}}}).start();}//  server.close();}
}

http://www.ppmy.cn/news/274890.html

相关文章

旅游-交通

目录 前言原文交通事故出行交通拥挤路况指路情境常用单词城市道路交通设施公路交通标志前言 加油 原文 交通事故 1.accident [ˈksədənt] n. 事故 car accident 车祸 Three people were injured in the car accident. 在此车祸中有三人受伤。 2.collide[kəˈlaɪd]v…

文化之旅

题目描述 输入 输出 样例输入 2 2 1 2 1 1 2 0 1 1 0 1 2 10 样例输出 -1 数据范围限制 对于 20% 的数据,有 的数据,有 的数据,有 2≤N≤8,K≤5; 对于 30% 的数据,有 的数据,有 的数据…

分享99个ASP整站程序源码,总有一款适合您

分享99个ASP整站程序源码,总有一款适合您 99个ASP整站程序源码下载链接:https://pan.baidu.com/s/1ivSFrhPAAxZifZ7ym6gHkw?pwdv1sc 提取码:v1sc Python采集代码下载链接:采集代码.zip - 蓝奏云 我的博客地址:亚…

关于变邻域搜索求解柔性作业车间问题的探讨

邻域结构交换内部关键块的操作 譬如,某案例的内部关键块为501—601—502—701,部分OS加工顺序码如下(标注的黄色底纹:为内部关键块) 在移动内部关键快操作时,请教各位是否是如下的变换: ① 块尾701 移至 块内工序50…

Vue+springboot茶馆管理系统的设计与实现

在网络购物的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,茶馆只能以客户为导向,按茶叶分类,以商品的持续创新作为商家最重要的竞争手段。 系…

2021-01-18

找程序猿哥哥!!!!编制App或者小程序

那些年我发现的圈子(4)圈友俱乐部

圈友俱乐部 圈友俱乐部-同学圈-战友圈-老乡圈-亲友圈-地球城圈子

一加9系列正式发布,为手机摄影圈再添神器

在手机影像领域里,一直大胆探索、勇于创新的众多手机品牌,正是他们的努力,才让我们的设备越来越先进,拍照越来越便利。在此前宣布和哈苏的合作的一加手机,于近日正式发布了一加9系列,为喜欢手机摄影的用户提…