分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

深入Web请求过程

发布时间:2023-09-06 01:55责任编辑:熊小新关键词:Web

1、使用Socket进行通信:

1、服务端:

 1 package com.neo.demo; 2 ?3 import java.io.IOException; 4 import java.io.PrintStream; 5 import java.net.ServerSocket; 6 import java.net.Socket; 7 ?8 public class Server { 9 10 ????public static void main(String[] args) throws IOException{11 12 ????????//创建一个ServerSocket,用于监听socket的连接请求13 ????????ServerSocket serverSocket = new ServerSocket(30000);14 ????????//采用循环的方式来接收客户端的请求15 ????????while(true)16 ????????{17 ????????????//每当接收socket客户端请求时,服务器端也产生一个对应的socket18 ????????????Socket s = serverSocket.accept();19 ????????????//将socket对应的输出流包装成PrintStream20 ????????????PrintStream ps = new PrintStream(s.getOutputStream());21 ????????????//进行普通的IO操作22 ????????????ps.println("您好,您收到了服务器的新年祝福!");23 ????????????//关闭输出流,关闭socket24 ????????????ps.close();25 ????????????s.close();26 ????????}27 ????}28 }

2、客户端:

 1 package com.neo.demo; 2 ?3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.Socket; 7 ?8 public class Client { 9 10 ????public static void main(String[] args) throws IOException{11 12 ????????Socket socket = new Socket("127.0.0.1",30000);13 ????????//将socket输入流包装成BufferedReader14 ????????BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));15 ????????//进行IO操作16 ????????String line = br.readLine();17 ????????System.out.println("来自服务器的数据:"+line);18 ????????//关闭输入流,socket19 ????????br.close();20 ????????socket.close();21 22 ????}23 }

先运行Server类,将看到服务器一直处于等待状态,因为服务器使用了死循环来接收来自客户端的请求;再运行Client类,将看到程序输出:“来自服务器的数据:您好,您收到了服务器的新年祝福!”,这表明客户端和服务器端通信成功!

深入Web请求过程

原文地址:https://www.cnblogs.com/aibaiyang/p/9065239.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved