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();

	}
}
相关推荐
没有bug.的程序员3 分钟前
Eureka 注册中心原理与服务注册发现机制
java·spring·云原生·eureka·架构·注册中心·服务注册发现
optimistic_chen4 分钟前
【Java EE进阶 --- SpringBoot】统一功能处理
java·spring boot·java-ee·json·统一功能处理
m0_591338916 分钟前
day8鹏哥C语言--函数
c语言·开发语言·算法
oplp11 分钟前
回过头来重新对C语言进行深度学习(一)
c语言·开发语言
西岭千秋雪_17 分钟前
Zookeeper数据结构
java·数据结构·分布式·zookeeper
青云交18 分钟前
Java 大视界 --Java 大数据机器学习模型在金融风险压力测试中的应用与验证
java·随机森林·机器学习·lstm·压力测试·联邦学习·金融风险
程序编程- Java22 分钟前
和平精英java 游戏程序
java·游戏程序·安全架构·玩游戏
oioihoii24 分钟前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++
毕设源码-朱学姐35 分钟前
【开题答辩全过程】以 基于Java的医务室病历管理小程序为例,包含答辩的问题和答案
java·开发语言·小程序
APIshop1 小时前
代码实战:PHP爬虫抓取信息及反爬虫API接口
开发语言·爬虫·php