网络编程

1,网络编程概述
(1)计算机网络:多台计算机通过通信设备连接起来,以实现资源共享和信息传递。
(2)网络编程:就是用来实现网络互连的多台计算机上程序间的数据交换和资源共享。
2,网络参考模型
(1)OSI参考模型(7层模型)
应用层:QQ,微信
传输层:传输协议(TCP,UDP,Http,FTP)

(2)TCP/IP参考模型
应用层
传输层
网际层
主机至网络层
3,网络通信要素
(1)IP地址:网络上计算机的唯一标示
127.0.0.1
localhost
ip相关命令:
ipconfig
ping IP地址
InetAddress
(2)端口号
有效端口:1~65535 (1~1024系统占用)
命令:netstat -an 查看占用的端口
(3)传输协议(通信规则)
UDP(广播、凌波、对讲机、短信)
数据包(64K)
无连接
不可靠协议(丢包)
速度快
TCP(打电话、Java流、操作数据库)
建立连接通道
通过通道传输大量数据
三次握手
速度慢
4,IP地址InetAddress对象的使用
(1)获取本机IP对象:InetAddress.getLocalHost();
(2)获取网络主机IP对象:InetAddress.getByName(“host/ip”);
(3)获取IP地址:ip.getHostAddress();
(4)获取主机名:ip.getHostName();
5,Socket套接字(插座、码头,IP+端口组合)
(1)网络通信其实是Scoket间的通信
(2)通信的两端都有自己的Scoket
(3)Scoket通过Java流来进行数据传输的
6,UDP传输
(1)依赖两个类:DataGramSocket和DataGramPacket
(2)UDP发送端的实现步骤:
a,建立发送端的Socket对象:DataGramSocket
b,对发送的数据进行打包
c,发送数据
d,关闭资源
(3)UDP接收端的实现步骤:
a,建立接收端的Scoket对象:DataGramSocket
b,接收发送的数据
c,获取的数据包,解析数据包
d,关闭资源
(4)运行时一定要先运行接收端,再运行发送端。
7,TCP传输
(1)依赖两个类:Socket(客户端)和ServerSocket(服务器端)
(2)TCP客户端的实现步骤:
a,建立客户端Socket对象(建立通道)
Socket(InetAddress address, int port)
b,获取输出流,写数据。
c,关闭资源
(3)TCP服务端的实现步骤:
a,建立服务器端ServerSocket对象
ServerSocket(int port)
b,监听客户端连接,一旦有客户端连接,就给该客户端返回一个Socket对象。
c,获取输入流,读数据。
d,关闭资源(一般是关闭客户端连接通道,服务器不关闭)

final:最终的
final 类:最终的类,没有子类,不能继承。
final 方法:最终的方法,不能被重写。
final 属性=值:最终的变量,常量

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值