网络通信的部分学习

🚩前言

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

🌻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类
在这里插入图片描述

✒️创建客户端

在这里插入图片描述

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

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

✒️重定向:

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

✒️响应:

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

☀️总结

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

必看

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烫嘴的辛拉面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值