网络通信的部分学习

news/2024/11/16 8:39:56/

🚩前言

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

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


http://www.ppmy.cn/news/363969.html

相关文章

【调剂】北京印刷学院信息工程学院预调剂--信通、网安、电子信息

公众号【计算机与软件考研】每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复“调剂”是计算机/软件等专业的所有调剂信息集合,会一直更新的。 北京印刷学院信息工程学院信息与通信工程、网络空间安全、电子信息202…

2021达旗一中高考成绩查询,2019内蒙古高考喜报汇总

2019录取分数线 2019年内蒙古各阶段的成绩的人数。 高考总分在600及以上的人数为4377人, 其中理科占80.1%, 文科占19.9%。 注意! 注意这个! 一定要注意这个! 呼市二中(1)! 呼市二中(2) 内蒙古师大附中 呼市一中: 文理600分共100人&#xff0c…

重庆市中小学校80万家长用上校讯通

又是一年开学时。9月1日,从重庆移动集团客户部传出消息,截至目前,重庆市1200余所中小学校已用上校讯通,其中,学生家长用户突破80万人,教师用户近11万人。而去年初,仅有300所学校20万用户。 让孩…

通信原理学习指导

目录 连续波调制系统 (模拟信号) 线性调制系统 线性调制系统数学模型 线性调制系统信号分析 线性调制信号的解调与性能分析 非线性调制 脉冲调制系统(模拟信号) 脉冲调制和时分复用 脉冲调制系统 (数字信…

2021乌兰浩特四中高考成绩查询,2021内蒙古高考成绩查询入口

随着高考结束,高考阅卷工作陆续启动,已有多个省份公布了查分时间,那我们知道内蒙古高考时间是什么时候嘛?下面是小编整理2021内蒙古高考成绩查询入口_2021内蒙古高考查分时间公布,仅供参考,希望能够帮助到大家。 2021…

光纤通信系统综合与光线路码设计(西电通院光通信两个实验)

数字光纤通信线路编译码实验 此实验属于西电大三选修光通信课程的实验,共分为两部分,第一部分为光纤通信系统综合实验(在实验室完成),第二部分为数字光纤通信线路编译码实验,此文章主要讲解第二部分,另外两次实验的实…

2021锡盟二中高考成绩查询,2021年内蒙古所有高中排名,内蒙古重点高中排行榜公布...

每年6月份的高考季,除了备受关注的作文题目、各省状元,还有一样东西也特别引人关注,那便是全国重点高中的情况。对于很多家长和学生来说,进入了一所好高中,也就意味着半只脚踏进了一所好大学。这样的说法毫不夸张。本文…

西电通信技术基础实验

实验一 基带传输常用编码 实验内容 数字编码技术:AMI码、曼彻斯特编码、HDB3码 实验目的 掌握几种基带传输常用码型的编码规则,如AMI码、HDB3码、曼彻斯特码。然后利用MATLAB设计并实现它们的编码。 实验环境 MATLAB程序设计、MATLAB Simulink仿真…