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

前言

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

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

作者简介:大家好我是烫嘴的辛拉面,大家可以叫我拉面。
个人主页: weixin_49405762的博客
系列专栏: 经典算法习题集
为大家推荐一款刷题神器哦 点击跳转进入网站

目录

  • 前言
  • ✏️网络编程(网络通信)
    • ✒️创建客户端
    • ✒️重定向:
    • ✒️响应:
  • ☀️总结
  • 必看

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

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

✒️创建客户端

2022-08-11 第六小组 瞒春 学习笔记_第2张图片

getLoopbaAddress(),8888

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();

2022-08-11 第六小组 瞒春 学习笔记_第3张图片
outputStream.write(buf);
把读取到的文件循环发送到服务器
我们现在的输出流是通过socket获取的
所以说我们现在的写的操作就是写给服务端
搭建服务器
2022-08-11 第六小组 瞒春 学习笔记_第4张图片
只有读取没有返回响应
通过浏览器访问我们的ServeerSocker服务器
看自己ip地址
1.cmd—ipconfig
2.127.0.0.1—本机
3.localhost—本机(电脑要联网)
请求:浏览器给服务器
响应:服务器给浏览器
给浏览器一个响应
2022-08-11 第六小组 瞒春 学习笔记_第5张图片
2022-08-11 第六小组 瞒春 学习笔记_第6张图片

✒️重定向:

2022-08-11 第六小组 瞒春 学习笔记_第7张图片
实现一个小程序
在浏览器中输入URL能打开一个文件夹下面的HTML页面
2022-08-11 第六小组 瞒春 学习笔记_第8张图片
两个\r\n
2022-08-11 第六小组 瞒春 学习笔记_第9张图片
2022-08-11 第六小组 瞒春 学习笔记_第10张图片

✒️响应:

1读流工具类
2022-08-11 第六小组 瞒春 学习笔记_第11张图片
响应
2022-08-11 第六小组 瞒春 学习笔记_第12张图片
2022-08-11 第六小组 瞒春 学习笔记_第13张图片
2022-08-11 第六小组 瞒春 学习笔记_第14张图片

☀️总结

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

必看

算法对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的
现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台——牛客网
在这里插入图片描述

相较于其他平台,他们的题单更和工作,大厂靠拢,不光有面试必刷的101到题目,还有大量大厂真题,内容也全程免费,相较于其它会员费结算的来说 非常的友好
在这里插入图片描述

牛客网还支持ACM模式,没有练习过的一定要提前适应!像某团、某为,都要求自己处理输入输出,如果不提前练习会很吃亏的!
牛客的题解更新迭代也很快,讨论区也有奇技淫巧的分享,能帮你把所有盲点扫清楚,整体来说还是非常推荐去练习的~
传送门:牛客网

你可能感兴趣的