第二十一章 网络编程

第二十一章 网络编程

  • 1.网络相关概念
  • 2.IP地址
  • 3.域名与端口
  • 4.网络协议
  • 5.TCP与UDP
  • 6.InetAddress
  • 7.Socket
  • 8.TCP字节流编程1
  • 9.TCP字节流编程2
  • 10.TCP字节流编程3
  • 11.网络上传文件1
  • 12.网络上传文件2
  • 13.网络上传文件3
  • 14.Netstat
  • 15.TCP连接秘密
  • 16.UPD原理
  • 17.UPD网络编程1
  • 18.UDP网络编程2
  • 19.网络编程作业1
  • 20.网络编程作业2
  • 21.TCP文件下载1
  • 22.TCP文件下载2

1.网络相关概念

第二十一章 网络编程_第1张图片
第二十一章 网络编程_第2张图片

2.IP地址

第二十一章 网络编程_第3张图片
第二十一章 网络编程_第4张图片
第二十一章 网络编程_第5张图片
第二十一章 网络编程_第6张图片
第二十一章 网络编程_第7张图片
注意:我们做网络编程一定要知道对方的IP地址
下面这种方式也可以看IP地址
第二十一章 网络编程_第8张图片
更多网络适配器选项
第二十一章 网络编程_第9张图片
右击WLAN,点击属性
第二十一章 网络编程_第10张图片
一般情况下,我们的IP地址都是自动分配的
在这里插入图片描述
只有在我们购买服务器的时候,才是真正的公共的静态地址
下面这个就是百度的地址
第二十一章 网络编程_第11张图片
下面这个是淘宝的地址
第二十一章 网络编程_第12张图片

3.域名与端口

第二十一章 网络编程_第13张图片
第二十一章 网络编程_第14张图片
在这里插入图片描述

4.网络协议

第二十一章 网络编程_第15张图片
第二十一章 网络编程_第16张图片
我们能够上网,看b站等等,都是因为我们遵守了TCP/IP协议
第二十一章 网络编程_第17张图片
第二十一章 网络编程_第18张图片

5.TCP与UDP

第二十一章 网络编程_第19张图片
第一次client发一个包过去,发包的时候连接已经形成了
第二十一章 网络编程_第20张图片

发过去之后server再回一个包
第二十一章 网络编程_第21张图片
之后我们的client端再回一个包过去
第二十一章 网络编程_第22张图片
三次握手之后,client正式给server发送数据,三次握手成功表示可以接收到数据
在这里插入图片描述
第二十一章 网络编程_第23张图片

6.InetAddress

第二十一章 网络编程_第24张图片
第二十一章 网络编程_第25张图片
第二十一章 网络编程_第26张图片
第二十一章 网络编程_第27张图片
第二十一章 网络编程_第28张图片
第二十一章 网络编程_第29张图片
第二十一章 网络编程_第30张图片
第二十一章 网络编程_第31张图片
第二十一章 网络编程_第32张图片

7.Socket

第二十一章 网络编程_第33张图片
第二十一章 网络编程_第34张图片
第二十一章 网络编程_第35张图片
第二十一章 网络编程_第36张图片
注意:最后一定要close(),否则可能会造成资源占用,出现最后连接不上的情况

8.TCP字节流编程1

第二十一章 网络编程_第37张图片
第二十一章 网络编程_第38张图片
服务端
第二十一章 网络编程_第39张图片
第二十一章 网络编程_第40张图片
客户端
我们这里是在同一台电脑上面进行的测试,所以这里写localhost
第二十一章 网络编程_第41张图片
服务器端打印出服务器的Socket对象
第二十一章 网络编程_第42张图片
客户端打印出客户端的Socket对象
第二十一章 网络编程_第43张图片
如果想要连接其他的客户端,可以写他的IP地址,比如下面是百度的
第二十一章 网络编程_第44张图片
下面进行传输数据,比如我们传一个hello,server
客户端
第二十一章 网络编程_第45张图片
服务端
第二十一章 网络编程_第46张图片
当有多个客户端连接服务器时,此时serverSocket有多个Socket可以
第二十一章 网络编程_第47张图片
在这里插入图片描述
在这里插入图片描述

9.TCP字节流编程2

第二十一章 网络编程_第48张图片
第二十一章 网络编程_第49张图片
服务端
第二十一章 网络编程_第50张图片
客户端
第二十一章 网络编程_第51张图片

我们网络编程一定是sever端先运行
这里运行会出错,因为程序不知道什么时候对话结束,要加一个结束标记
第二十一章 网络编程_第52张图片
第二十一章 网络编程_第53张图片
第二十一章 网络编程_第54张图片

10.TCP字节流编程3

第二十一章 网络编程_第55张图片
第二十一章 网络编程_第56张图片

黄线部分
客户端
第二十一章 网络编程_第57张图片
服务端
第二十一章 网络编程_第58张图片
绿色线
服务端
第二十一章 网络编程_第59张图片
客户端
第二十一章 网络编程_第60张图片

11.网络上传文件1

第二十一章 网络编程_第61张图片
第二十一章 网络编程_第62张图片

12.网络上传文件2

下面是一个工具类
第二十一章 网络编程_第63张图片
客户端
第二十一章 网络编程_第64张图片
第二十一章 网络编程_第65张图片
服务端
第二十一章 网络编程_第66张图片
第二十一章 网络编程_第67张图片
成功
第二十一章 网络编程_第68张图片

13.网络上传文件3

服务端
第二十一章 网络编程_第69张图片
客户端
工具类中有一个方法可以将输入的数据直接变为一个字符串
第二十一章 网络编程_第70张图片
第二十一章 网络编程_第71张图片

14.Netstat

第二十一章 网络编程_第72张图片
本地主机的端口8888正处于listening(监听)状态
第二十一章 网络编程_第73张图片
netstat -anb指令
用来查看是哪个程序正在监听我们的端口
第二十一章 网络编程_第74张图片

15.TCP连接秘密

第二十一章 网络编程_第75张图片
因为我们的客户端与主机在同一台电脑上面,所以我们这里看到两条8888与60285
否则的话,我们应该只能看见第一条
第二十一章 网络编程_第76张图片

16.UPD原理

第二十一章 网络编程_第77张图片
第二十一章 网络编程_第78张图片
第二十一章 网络编程_第79张图片

17.UPD网络编程1

第二十一章 网络编程_第80张图片
第二十一章 网络编程_第81张图片
接收端A(同时也发送端)
第二十一章 网络编程_第82张图片
第二十一章 网络编程_第83张图片
发送端B(同时也是接收端)
第二十一章 网络编程_第84张图片
第二十一章 网络编程_第85张图片
第二十一章 网络编程_第86张图片

18.UDP网络编程2

A
第二十一章 网络编程_第87张图片
B
第二十一章 网络编程_第88张图片
第二十一章 网络编程_第89张图片
第二十一章 网络编程_第90张图片
第二十一章 网络编程_第91张图片

19.网络编程作业1

第二十一章 网络编程_第92张图片
客户端
第二十一章 网络编程_第93张图片
第二十一章 网络编程_第94张图片
第二十一章 网络编程_第95张图片
服务端
第二十一章 网络编程_第96张图片
第二十一章 网络编程_第97张图片
第二十一章 网络编程_第98张图片
在这里插入图片描述

20.网络编程作业2

第二十一章 网络编程_第99张图片
接收端
第二十一章 网络编程_第100张图片

第二十一章 网络编程_第101张图片
第二十一章 网络编程_第102张图片

发送端
第二十一章 网络编程_第103张图片
第二十一章 网络编程_第104张图片
第二十一章 网络编程_第105张图片
第二十一章 网络编程_第106张图片

21.TCP文件下载1

第二十一章 网络编程_第107张图片
第二十一章 网络编程_第108张图片
服务端
第二十一章 网络编程_第109张图片
在这里插入图片描述
这边有两个文件,无名与高山流水
第二十一章 网络编程_第110张图片

将其拷贝到src中
第二十一章 网络编程_第111张图片
第二十一章 网络编程_第112张图片
第二十一章 网络编程_第113张图片
第二十一章 网络编程_第114张图片
第二十一章 网络编程_第115张图片

22.TCP文件下载2

客户端
在这里插入图片描述
第二十一章 网络编程_第116张图片
第二十一章 网络编程_第117张图片

你可能感兴趣的:(JAVA第二阶段2,网络,java)