一、单播——聊天室(群聊)——>多个人一起发消息,只有一个容器接收
二、注意:要先开启接收数据,再开启发送数据
三、代码
ReceiveMessageDemo.java
package com.itheima.a03udpdemo2;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class ReceiveMessageDemo {
public static void main(String[] args) throws IOException {
//接收过程:快递公司 根据地址过来——>签收包裹——>拆开包裹得到里面的数据——>快递公司离开
//1.创建DatagramSocket对象(快递公司)
//参数为程序的端口号
DatagramSocket ds = new DatagramSocket(10086);
//2.接收数据
byte[] bytes = new byte[1024];
while (true) {
DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
ds.receive(dp);
//3.解析数据
byte[] date = dp.getData();//获取数据所在的数组
int len = dp.getLength();//数据所占的长度
//获取真正的 IP:
String ip = dp.getAddress().getHostAddr

最低0.47元/天 解锁文章
3230

被折叠的 条评论
为什么被折叠?



