网络编程

一.网络
	1.概念
		网络即将不同区域的电脑连接到一起,组成局域网-城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。
	2.主要功能
		资源共享
		信息传输与集中处理
		均衡负荷分布处理
	3.网络通信协议
		计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。
	4.网络通信接口
		硬件装置: 实现结点之间的信息传送
		软件装置: 规定双方进行通信的约定协议
二.网络分层
	1.通信协议的分层
	2.封装
		从上往下,加入相关层的协议控制信息
	3.拆封
		获取数据,从上往上,去除相关层的协议控制信息
三.IP位置
	区分数据流向的软件 0-65535 不要使用 1024 以下的端口 ,每一个协议拥有自己的端口,在同一个协议下端口不能重复 FTP:21 HTTP:80
四.端口:port
	端口是虚拟的概念,并不是说在主机上真的有若干个端口.通过端口,可以在一个主机上运行多个网络应用程序.可以类比为:IP相当于公司,端口相当于公司各部门,URL,相当于各部门的人员
五.资源的传输协议
	TCP:TCP(transfer control protocol) 打电话  面向连接 安全  可靠,效率低
	UDP:UDP(UserDatagramProtocol)  发送短信  非面向连接 不安全  数据可能丢失 效率高
6.网络编程
	1.lentAddress
		封装计算机的 ip 地址和 DNS( Domain Name System,域名系统) ,没有端口
		1).方法
			InetAddress.getLocalHost();
			InetAddress.getByName("www.163.com");
			InetAddress.getByName("223.87.1.58")
		2).方法
			getHostAddress() 返回 ip 地址
			getHostName() 返回域名|本机为计算机名
	2.lentSocketAddress
		包含端口,用于 socket 通信的
			1).获取对象
				InetSocketAddress(String hostname, int port)
				InetSocketAddress(InetAddress addr, int port)
			2).方法
				getAddress() 返回 InetAddress 对象
				getPort() 返回端口
				getHostName() 返回域名
	3.URL
		1).URI(Uniform resource identifier)
			统一资源标识符, 用来唯一的标识一个资源。
		2).URL( Uniform Resource Locator)
			统一资源定位器,它是一种具体的 URI 。统一资源定位符,由 4 部分组成:协议 、存放资源的主机域名、资源文件名和端口号。 URL 是指向互联网“资源”的指针。资源可

以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。
3).网络爬虫原理
4.UDP 编程: DatagramSocket DatagramPacket
1).服务器
1.创建服务器 DatagramSocket 类 +指定端口
2.②准备接收容器 字节数组 +封装成 DatagramPacket 数据包
3.接收数据
4.分析数据
5.释放资源
2).客户端
1.创建客户端 DatagramSocket类 +指定端口
2.准备数据 字节数组
3.封装成数据包 需要指定发送的地址+端口 既服务器地与端口
4.发送数据
5.释放资源
5.TCP 编程:ServerSocket Socket
transfer control protocol,一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议的点到点的通信 。TCP 三次握手(Three-wayHandshake),类似于拨打电话
1).特点
a).客户端:在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序
b).服务器:第一次通讯中等待连接的程序被称作服务器端(Server)程序
Socket:发送 TCP 消息
ServerSocket:创建服务器
2).服务器
1.创建服务器 指定端口
2.等待客户端连接
3.分析接收数据
3).客户端
1.连接服务器:创建客户端+指定服务器地址+端口
2.发送数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值