网络

1.软件结构
a)桌面应用程序;在本机安装,并可以独立启动的程序;
单机版;运行时不需要网络。例如;计算器,word…
网络版c/s client/Server;运行时需要联网;qq,斗地主…
b)Web应用程序b/s brower/server;程序只需要发布到互联网的一台服务器即可,客户端只需要"浏览器",就可以通过网址访问我们的服务器,例如京东,淘宝,百度…
2.网络编程入门_网络编程三要素;
a).ip地址;它是计算器在互联网上的唯一地址;
十进制表示;最小ip;000.000.000.000
最大ip;255.255.255.255
二进制;表示最小ip;00000000.00000000.00000000.00000000
最大ip;11111111.11111111.11111111.11111111
其中;192.168.xxx.xxx;不在公网上使用,用作内网ip
10.xxx.xxx.xxx;如果192不够的话,就用10
127.0.01;这是值得本机IP
b).端口;相当于:收信人:
物理端口;网卡口
逻辑端口;由操作系统维护,就是一组数字,范围,0–65535任何程序在启动 时都可以自行申请端口,如果这个端口没有被占用,操作系统就可以分配给你的程序使用
一个程序启动后可以同时占用多个端口;
一个端口在某个时间点上不能被多个程序同时占用;
在这里插入图片描述
c).协议;双方都能看的懂的语言;
http, ftp,tcp协议,udp协议…
UDP协议;将数据打包发送,数据包的大小有限制(64k),发送时,可以没有接收端.
例如;共屏软件,视频会议系统
TCP协议;数据不需要打包发送;数据大小没有显示;发送时,必须要有接收端;例如飞秋,即使聊天程序…
3.TCP通信程序_Socket通信原理;
在这里插入图片描述
4.TCP通信程序_TCP发送端实现;
a).用Sockrt对象_建立连接,由于要发送消息获取输出流,发送信息 关闭流
在这里插入图片描述
OutputStream;这个抽象类是表示字节输出流的所有类的超类。 输出流接收输出字节并将其发送到某个接收器。
5.TCP通信程序_TCP服务器端接收实现;
a)监听端口ServerSocket.
b)等待客户端连接,accept()侦听并接受连接,返回一个新的Socket对象,用于和客户端实现通信,该方法会一定阻塞直到建立连接.
c)接收信息 用 In端口 用方法getInputStream,用字节数组进行接收
在这里插入图片描述
6.TCP通信程序_TCP发送与服务器的原理图;
在这里插入图片描述
7.TCP通信程序_练习TCP服务端发送反馈
1.客户端实现;发送信息"你好世界"之后并且连接服务端发回的消息.
2.服务端实现;接收消息并且告诉客户你收到消息
在这里插入图片描述
在这里插入图片描述
8.单用户文件上传;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9.文件上传并发送反馈;
在这里插入图片描述
在这里插入图片描述
10.多用户上传

在这里插入图片描述

客户端;
使用多线程, 客户端继承线程,重写run 方法异常用try抛异常,如果用throws会出现错误代码.建立连接,获取网络输出流,文件输入流,开始循环读取文件,并向网络进行发送,想网络发送一个结束标记, “完成上传,并接受反馈”,接受反馈,
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
服务端;
使用多线程,服务端继承线程,建立Socket这个私用属性 ; 重新run方法,异常使用try.获取网络输入流,文件输出流,在这里需要用时间控制一下,.currentTimeMillis ,循环从网络读取,在发送反馈,关闭资源,写 服务器上传完毕,exe文件完毕
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值