Java基础day23

  • InetAddress(IP类)

常用的方法:
getLocalHost(); 获取本机的IP地址
getByName(“IP或者主机名”) 根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。 (用于获取别人的IP地址对象)

getHostAddress() 返回一个IP地址的字符串表示形式。
getHostName() 返回计算机的主机名。

端口号是没有类描述的。
端口号的范围: 0~65535
从0到1023,系统紧密绑定于一些服务。
1024~65535 我们可以使用…

网络通讯的协议:
udp通讯协议

tcp通讯协议。

  • UDP通讯协议的特点:
    1 将数据极封装为数据包,面向无连接。
    2 每个数据包大小限制在64K中
    3.因为无连接,所以不可靠
    4 因为不需要建立连接,所以速度快
    5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。

    比如: 物管的对讲机, 飞Q聊天、 游戏…

udp协议下的Socket:

DatagramSocket(udp插座服务)
DatagramPacket(数据包类)
DatagramPacket(buf, length, address, port)
buf: 发送的数据内容
length : 发送数据内容的大小。
address : 发送的目的IP地址对象
port : 端口号。

发送端的使用步骤:
1. 建立udp的服务。
2. 准备数据,把数据封装到数据包中发送。 发送端的数据包要带上ip地址与端口号。
3. 调用udp的服务,发送数据。
4. 关闭资源。
接收端的使用步骤
1. 建立udp的服务
2. 准备空 的数据 包接收数据。
3. 调用udp的服务接收数据。
4. 关闭资源

  • TCP通讯协议特点:

    1. tcp是基于IO流进行数据 的传输 的,面向连接。
    2. tcp进行数据传输的时候是没有大小限制的。
    3. tcp是面向连接,通过三次握手的机制保证数据的完整性。 可靠协议。
    4. tcp是面向连接的,所以速度慢。
    5. tcp是区分客户端与服务端 的。

    比如: 打电话、 QQ\feiQ的文件传输、 迅雷下载…

tcp协议下的Socket:
Socket(客户端) , tcp的客户端一旦启动马上要与服务端进行连接。
ServerSocket(服务端类)

tcp的客户端使用步骤:
1. 建立tcp的客户端服务。
2. 获取到对应的流对象。
3.写出或读取数据
4. 关闭资源。
ServerSocket的使用 步骤
1. 建立tcp服务端 的服务。
2. 接受客户端的连接产生一个Socket.
3. 获取对应的流对象读取或者写出数据。
4. 关闭资源。

发布了27 篇原创文章 · 获赞 0 · 访问量 517

猜你喜欢

转载自blog.csdn.net/byzcy/article/details/103324517