使用Java实现数据报通讯过程

本文介绍了在Java中使用DatagramSocket和DatagramPacket类实现客户端与服务器之间的数据报通讯过程。详细讲解了客户端的工作流程,包括建立数据报Socket、创建数据报文包、发送和接收数据报以及关闭通讯Socket的步骤。
摘要由CSDN通过智能技术生成
       数据报(Datagram)使网络层数据单元在介质上传输信息的一种逻辑分组格式,它是一种在网络中传播的、独立的、自身包含地址信息的消息,它能否到达目的地,到达的时间,到达时内容是否会变化不能准确知道的。它的通讯双方是不需要建立连接的,对于一些不需要很高质量的应用程序来说,数据报通讯是一个非常好的选择。在Java的java.net包中有两个类DatagramSocket和DatagramPacket,为应用程序中采用数据报通讯方式进行网络通讯。

  下面,我想详细解释在Java中实现客户端与服务器之间数据报通讯的方法,请看:

  一、 客户端应用程序的工作流程

  1) 首先要建立数据报通讯的Socket,我们可以通过创建一个DatagramSocket对象来实现它,在Java中DatagramSocket类有如下两种构造方法:

  a)public DatagramSocket() 构造一个数据报socket,并使其与本地主机任一可用的端口连接。若打不开socket则抛出SocketException异常。

  b) public DatagramSocket(int port) 构造一个数据报socket,并使其与本地主机指定的端口连接。若打不开socket或socket无法与指定的端口连接则抛出SocketException异常。

  2) 创建一个数据报文包,用来实现无连接的包传送服务。每个数据报文包是用DatagramPacket类来创建,DatagramPacket对象封装了数据报包数据,包长度,目标地址,目标端口。作为客户端要发送数据报文包,要调用DatagramPacket类以如下形式的构造函数创建Dat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值