java中UDP协议的开发步骤

本文介绍了在Java中使用UDP协议进行通信的详细步骤,包括服务端和客户端的实现。服务端通过`DatagramSocket`创建并指定端口,利用`DatagramPacket`接收数据;客户端同样使用`DatagramSocket`,并通过`BufferedReader`读取控制台输入,将数据发送到服务端。示例代码展示了如何收发数据包,并提供了退出程序的条件。
摘要由CSDN通过智能技术生成

--------------------------------------------------java中UDP协议的开发步骤------------------------------------------------------


Socket是网络编程提供的一种机制,通信的两端都要有socket,

网络通信其实就是socket间的通信,数据在两个socket间的io流上通信。

 

UDP通信

 

UDP服务端的步骤

 

1.    创建socket服务对象

UDP的服务端的构造器

      

 

DatagramSocket()
          构造数据报套接字并将其绑定到本地主机上任何可用的端口。

protected

DatagramSocket(DatagramSocketImpl impl)
          创建带有指定 DatagramSocketImpl 的未绑定数据报套接字。

 

DatagramSocket(int port)
          创建数据报套接字并将其绑定到本地主机上的指定端口。

 

DatagramSocket(int port, InetAddress laddr)
          创建数据报套接字,将其绑定到指定的本地地址。

 

DatagramSocket(SocketAddress bindaddr)
          创建数据报套接字,将其绑定到指定的本地套接字地址。

 

 

2.接收数据:使用数据包的方式来接收,用到了Datagrampacket此类表示数据包。

DatagramPacket(byte[] buf, int length)
          构造 DatagramPacket,用来接收长度为 length 的数据包。

DatagramPacket(byte[] buf, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。

DatagramPacket(byte[] buf, int offset, int length)
          构造 DatagramPacket,用来接收长度为 length 的包,在缓冲区中指定了偏移量。

DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。

DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
          构造数据报包,用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。

DatagramPacket(byte[] buf, int length, SocketAddress address)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。

 

代码示例:

 

/**

 * 服务端

 * @author李昆鹏

 *

 */

       

public  class UDPServer {

 

    public  static  void main(String[] args) {

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值