Java UDP

接收方

  1. 创建DatagramSocket实例并指定端口。
  2. 创建DatagramPacket实例接收信息。
  3. 调用DatagramSocket的receive()方法将接收信息并传递给DatagramPacket。
  4. 通过DatagramPacket的getData()方法获取信息内容,getLength()方法获取长度。
java 复制代码
package io.github.jast90.udp;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class MyUdpRecv {

	public static void main(String[] args) throws Exception {
		
		DatagramSocket datagramSocket = new DatagramSocket(3000);
		byte[] buf = new byte[1024];
		DatagramPacket datagramPacket = new DatagramPacket(buf, 1024);
		datagramSocket.receive(datagramPacket);
		System.out.println(new String(datagramPacket.getData(),0,datagramPacket
				.getLength()));
		datagramSocket.close();
		
	}
}

发送方

  1. 创建DatagramSocket实例。
  2. 创建信息。
  3. 创建DatagramPacket实例并指定信息、信息长度、接收方ip地址及接收方端口。
  4. 调用DatagramSocket的send()方法发送DatagramPacket。
java 复制代码
package io.github.jast90.udp;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class MyUdpSend {

	public static void main(String[] args) throws Exception {
		DatagramSocket datagramSocket = new DatagramSocket();
		String msg = "hello world";
		DatagramPacket datagramPacket = new DatagramPacket(msg.getBytes(), msg.length(),
				InetAddress.getByName("127.0.0.1"), 3000);
		datagramSocket.send(datagramPacket);
		datagramSocket.close();

	}
}
相关推荐
默默学前端几秒前
JavaScript 中 call、apply、bind 的区别
开发语言·前端·javascript
茶本无香1 分钟前
【无标题】Kafka 系列博文(一):从零认识 Kafka,到底解决了什么问题?
java·分布式·kafka
星辰_mya2 分钟前
Fork/Join 框架与并行流:CPU 密集型的“分身术”
java·开发语言·面试
惊讶的猫4 分钟前
SpringMVC介绍
java·springmvc·springboot
郝学胜-神的一滴4 分钟前
循环队列深度剖析:从算法原理到C++实现全解析
开发语言·数据结构·c++·算法·leetcode
JWASX5 分钟前
【RocketMQ 生产者和消费者】- 事务消息的使用
java·rocketmq·java-rocketmq
Via_Neo5 分钟前
接雨水问题 + 输入优化
java·开发语言·算法
所谓伊人,在水一方3336 分钟前
【Python数据可视化精通】第9讲 | 实时数据流可视化
开发语言·python·信息可视化·数据分析·pandas
xufengzhu8 分钟前
多层Module依赖项目Maven编译错误的解决方案
java·maven
吃鱼不吐刺.8 分钟前
阻塞队列。
java·开发语言