当前位置: 首页 > news >正文

网站开发设计开题报告房产网站推广方法

网站开发设计开题报告,房产网站推广方法,十大网页设计网站,深圳物流公司排名仿写tomcat 建立Socket连接获取连接信息查看HTTP信息 建立Socket连接 这里我们也是创建一个专门管理socket的类 package com.tomcatServer.socket;import java.io.*; import java.net.ServerSocket;/*** 套接字存储** author ez4sterben* date 2023/08/15*/ public class Soc…

仿写tomcat

    • 建立Socket连接
    • 获取连接信息
    • 查看HTTP信息

建立Socket连接

这里我们也是创建一个专门管理socket的类

package com.tomcatServer.socket;import java.io.*;
import java.net.ServerSocket;/*** 套接字存储** @author ez4sterben* @date 2023/08/15*/
public class SocketStore {private static ServerSocket socket;public static void connect(Integer port) throws IOException {socket = new ServerSocket(port);}public static void close() throws IOException {socket.close();}public static ServerSocket getSocket() {return socket;}
}

随后在主方法中调用他,让serverSocket监听8080端口,并且一直尝试获取连接信息

		try {SocketStore.connect(8080);while (true){Socket accept = SocketStore.getSocket().accept();}} catch (IOException e) {throw new RuntimeException(e);}finally {SocketStore.close();}

获取连接信息

接下来在SocketStore中添加处理请求的方法,这里面的主要逻辑就是读取流数据,而且我们知道HTTP协议是一行一行的(看f12就知道了),所以给数据拼上换行符让我们可以直观的看一下这个数据

	/*** 处理请求** @throws IOException ioexception*/public static void handleRequest(Socket accept) throws IOException {// 获取输入输出流BufferedReader in = new BufferedReader(new InputStreamReader(accept.getInputStream()));PrintWriter out = new PrintWriter(accept.getOutputStream(), true);// 定义字符串接收Http协议内容String inputLine;StringBuilder requestData = new StringBuilder();// 读取数据while ((inputLine = in.readLine()) != null && !inputLine.isEmpty()) {requestData.append(inputLine).append("\r\n");}// 打印数据System.out.println(requestData);// 关闭资源accept.close();}

在主方法中调用

		try {SocketStore.connect(8080);while (true){Socket accept = SocketStore.getSocket().accept();// 在这里加一行就行SocketStore.handleRequest(accept);}} catch (IOException e) {throw new RuntimeException(e);}finally {SocketStore.close();}

查看HTTP信息

这时候我们运行一下项目,并且通过postman或者浏览器直接访问一下localhost:8080
在这里插入图片描述
如果用浏览器访问的话,可能网页只会一直加载,因为我们没作出响应,但是我们换一个可以打开的页面按下f12点击网络随便照一个请求看一看
在这里插入图片描述
可以看到socket接收到的流其实就是一个http的报文,那我们是不是就可以通过解析http报文来作出响应了?接下来的工作将在下一篇完成。

http://www.yayakq.cn/news/867406/

相关文章:

  • 上海网站高端WordPress主题会包含木马吗
  • 个人网站怎么命名青岛制作网站
  • 刷赞网站建设怎么做一个个人网页
  • 保定网站建设报价河北建设工程信息网官网入口
  • wordpress免费开放版网站做SEO优化多少钱
  • 外链推广网站都有哪些jeecg低代码开发平台
  • 信息技术制作网站首页做网站用哪个工具
  • 做游戏用什么电脑系统下载网站好木马文创的工业设计
  • 吉安网站设计八角网站建设
  • 大连企业制作网站电子商务网站建设侧重哪几个方面
  • 做初中数学题的网站张掖哪家公司做网站
  • 瑞安 网站建设深汕特别合作区包括哪些地方
  • 上海 网站建设公司餐饮网站建设案例
  • 曲阜建设公司网站故宫网站建设
  • 网站关键词怎么选择网站设计知识
  • 合肥高端网站建设设计公司宣传广告设计模板
  • 加强网站信息内容建设管理大冶seo网站优化排名推荐
  • 电子商务网站建设定义php网站集成支付宝接口
  • 营销型网站建设的一般过程包括哪些环节旅游网站制作方案
  • 建站公司网站模板论坛品牌型网站建设
  • 建设网站虚拟主机福田网站建设电话
  • php怎样做网站的注删页面郑州最好的男科医院哪家好
  • 东莞市网站建设系统企业北京门户网站
  • 可以接项目做的网站第一接单网app
  • 园林古建设计网站加强网站安全建设方案
  • 建设网站运营收入网推什么平台好用
  • 沈阳市城乡建设局网站首页flask api式网站开发
  • 北京网站开发培训付费资源下载站源码
  • 怎么在中国移动做网站备案dede做的网站总被挂马
  • 优秀企业网站设计欣赏24小时网站建设