用java语言实现计算机间数据的信息传递和资源共享
三要素
1. ip地址 2. 端口 应用程序的标识。范围:0-65535。其中0-1024不建议使用。 3. 协议 UDP:数据打包,有限制,不连接,效率高,不可靠 TCP:建立数据通道,无限制,效率低,可靠网络中计算机的唯一标识
组成:网络号段+主机号段
A类:第一号段为网络号段+后三段的主机号段 一个网络号:256*256*256 = 16777216B类:前二号段为网络号段+后二段的主机号段 一个网络号:256*256 = 65536C类:前三号段为网络号段+后一段的主机号段 一个网络号:256分类:
A类 1.0.0.1---127.255.255.254 1) 10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) 2) 127.X.X.X是保留地址,用做循环测试用的。B类 128.0.0.1---191.255.255.254 172.16.0.0---172.31.255.255是私有地址 169.254.X.X是保留地址C类 192.0.0.1---223.255.255.254 192.168.X.X是私有地址D类 224.0.0.1---239.255.255.254 E类 240.0.0.1---247.255.255.254特殊的IP地址: 127.0.0.1 回环地址(表示本机) x.x.x.255 广播地址 x.x.x.0 网络地址端口号:
正在运行的程序的标识。有效端口:0~65535,其中0~1024系统使用或保留端口。协议(通信的规则):
UDP: 把数据打包 数据有限制 不建立连接 速度快 不可靠TCP: 建立连接通道 数据无限制 速度慢 可靠举例: UDP:发短信 TCP:打电话Socket机制
A:通信两端都应该有Socket对象B:所有的通信都是通过Socket间的IO进行操作的UDP协议发送和接收数据
发送: 创建UDP发送端的Socket对象 创建数据并把数据打包 发送数据 释放资源接收: 创建UDP接收端的Socket对象 创建数据包用于接收数据 接收数据 解析数据包 释放资源TCP协议发送和接收数据
发送: 创建TCP客户端的Socket对象 获取输出流,写数据 释放资源接收: 创建TCP服务器端的Socket对象 监听客户端连接 获取输入流,读取数据 释放资源新闻热点
疑难解答