java41(网络编程-01 UDP 多线程聊天实例)

2019-02-18  本文已影响31人  机智的老刘明同志

网络参考模型:

        OSI 7层与TCP/IP 4层:        

InetAddress:

UDP通讯协议特点:

        1. 将数据极封装为数据包,面向无连接。

        2. 每个数据包大小限制在64K中

        3.因为无连接,所以不可靠

        4. 因为不需要建立连接,所以速度快

        5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。

udp协议下的Socket:

        DatagramSocket(udp插座服务)

        DatagramPacket()

        DatagramPacket(buf, length, address, port)      //数据包类   (数据内容,大小,ip地址,端口号)

发送端的使用步骤:

        1. 建立udp的服务。

        2. 准备数据,把数据封装到数据包中发送。 发送端的数据包要带上ip地址与端口号。

        3. 调用udp的服务,发送数据。

        4. 关闭资源。

例:udp发送:

接收端的使用步骤

        1. 建立udp的服务

        2. 准备空 的数据 包接收数据。

        3. 调用udp的服务接收数据。

        4. 关闭资源

例:udp接收

多线程发送接收(聊天):

上一篇 下一篇

猜你喜欢

热点阅读