java中发送UDP数据包
¶UDP发送数据
¶步骤
- 创建发送端socket对象
- 创建数据并打包
- 调用socket发送方法发送数据包
- 释放资源
¶方法
类 DatagramSocket
此类表示用来发送和接收数据报包的套接字
类 DatagramPacket
此类表示数据报包
public void send(DatagramPacket p):
从套接字发送数据报包。DatagramPacket 包含的信息指示:将要发送的数据、其长度、远程主机的 IP 地址和远程主机的端口号。
public DatagramPacket(byte[] buf,int length,InetAddress address,int port)
构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
¶步骤
- 创建socket对象
- 创建数据包(接受容器)
- 调用socket接受方法接受数据包
- 解析数据
- 释放资源
¶方法
public DatagramSocket(int port)
创建数据报套接字并绑定到指定端口
DatagramPacket(byte[] buf, int length)
构造长度为length的数据包
public void receive(DatagramPacket p)
从套接字接受数据包
public InetAddress getAddress()
返回某台机器的 IP地址,此数据报将要发往该机器或者是从该机器接收到的。
public byte[] getData()
返回数据缓冲区。
public int getLength()
返回将要发送或接收到的数据的长度。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jiege!
评论