JAVA网络编程7-UDP消息发送

该文介绍了如何使用JAVA进行UDP网络编程,包括发送端和接收端的实现。发送端通过DatagramSocket创建socket,构建DatagramPacket并发送数据到指定地址和端口。接收端则打开端口,等待并接收DatagramPacket。
摘要由CSDN通过智能技术生成

JAVA网络编程7-UDP消息发送


不用连接,但需要知道对方的地址


发送端

package com.lesson03;

import java.io.IOException;
import java.net.*;

//不需要连接服务器
public class UdpClientDemo01 {//实际不存在服务器客户端关系
    public static void main(String[] args) throws IOException {
        //1.建立一个socket
        DatagramSocket socket = new DatagramSocket(8080);
        //2.建个包
        String msg = "你好服务器";
        //发送给谁
        InetAddress localhost = InetAddress.getByName("localhost");
        int port = 9090;
        //数据,起始位置,数据长度,发送给谁
        DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length, localhost, port);
        //3.发送包
        socket.send(packet);
        //输出
        System.out.println(packet.getAddress().getHostAddress());
        System.out.println(new String(packet.getData(),0,packet.getLength()));
        //关闭流
        socket.close();
    }
}

接收端

package com.lesson03;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
//还是要等待客户端的连接
public class UdpServerDemo01 {
    public static void main(String[] args) throws IOException {
        //1.开放端口
        DatagramSocket socket = new DatagramSocket(9090);
        //2.接受数据包
        byte[] buffer = new byte[1024];
        DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);

        socket.receive(packet);
        //关闭连接
        socket.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值