• 2022-08-11 第六小组 瞒春 学习笔记


    🚩前言

    自得读书乐,不邀为善名。

    🌻Java基础基本完成,今天进行网络通信的部分学习

    ✏️网络编程(网络通信)

    服务器:是一台电脑、低配的电脑
    客户端:是一台电脑,是手机、平板、网页
    在自己电脑搭建服务器环境,自己的电脑还是客户端
    电脑既是服务器,又是客户端
    Soket(关键字)编程
    Soket编程是建立在TCP/IP协议。
    如何在网络环境下访问其他的主机。
    通过IP地址+端口号形式可以访问其他的主机。
    查看自己的电脑在当前网络环境下的IP地址
    ipconfig 通过这个查到的是当前局域网下的IP地址
    一台电脑可以有好多个端口号,每个端口号对应的程序也可以不同。
    当我们通过IP地址+端口号访问一个指定的程序的时候
    1922.168.1.1:8888
    1922.168.1.1:9999
    我们接下来就要在我们的电脑上开辟一个端口号,这个端口号就是服务器的端口
    然后我们在构建一个客户端,来通过ip地址+端口号来访问到服务器
    socket通信的服务端也是一个对象: ServerSocket类
    在这里插入图片描述

    ✒️创建客户端

    在这里插入图片描述

    getLoopbaAddress(),8888
    
    • 1

    SocketAddress:通讯地址
    读取客户端发过来的信息

    InputStream inputStream = soket.getInputStream();
    byte[] buffer = new byte[1024*1024];
    int len;
    while(len= inputStream.read(buffer)!=-1){
    sout(new string (buffer,0,len));
    }
    inputStream.close();
    socket.close();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    outputStream.write(buf);
    把读取到的文件循环发送到服务器
    我们现在的输出流是通过socket获取的
    所以说我们现在的写的操作就是写给服务端
    搭建服务器
    在这里插入图片描述
    只有读取没有返回响应
    通过浏览器访问我们的ServeerSocker服务器
    看自己ip地址
    1.cmd—ipconfig
    2.127.0.0.1—本机
    3.localhost—本机(电脑要联网)
    请求:浏览器给服务器
    响应:服务器给浏览器
    给浏览器一个响应
    在这里插入图片描述
    在这里插入图片描述

    ✒️重定向:

    在这里插入图片描述
    实现一个小程序
    在浏览器中输入URL能打开一个文件夹下面的HTML页面
    在这里插入图片描述
    两个\r\n
    在这里插入图片描述
    在这里插入图片描述

    ✒️响应:

    1读流工具类
    在这里插入图片描述
    响应
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    ☀️总结

    通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就好比人与人之间交流所使用的各种语言一样,只有使用相同语言才能正常、顺利地进行交流。从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。

  • 相关阅读:
    武汉新时标文化传媒有限公司短视频创业是一个趋势
    新版软考高项试题分析精选(一)
    第十七章《MySQL数据库及SQL语言简介》第4节:数据库表管理
    详解诊断数据库ODX-D
    编译安装并刷写高通智能机器人SDK
    git everything up-to-date解决方法
    【一年总结】我的大三
    第九章(1):循环神经网络与pytorch示例(RNN实现股价预测)
    React报错之map() is not a function
    第三篇:实践篇 《使用Assembler 实现图片任意切割功能》
  • 原文地址:https://blog.csdn.net/weixin_49405762/article/details/126292282