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

	}
}
相关推荐
都叫我大帅哥1 小时前
深入浅出 Resilience4j:Java 微服务的“免疫系统”实战指南
java·spring cloud
Cao_Shixin攻城狮3 小时前
Flutter运行Android项目时显示java版本不兼容(Unsupported class file major version 65)的处理
android·java·flutter
2301_780789664 小时前
UDP和TCP的主要区别是什么
服务器·网络协议·web安全·网络安全·udp
古月-一个C++方向的小白5 小时前
C++11之lambda表达式与包装器
开发语言·c++
沐知全栈开发5 小时前
Eclipse 生成 jar 包
开发语言
Dcs5 小时前
还在用 Arrays.hashCode?Java 自己也能写出更快的版本!
java
杭州杭州杭州6 小时前
Python笔记
开发语言·笔记·python
tanyongxi667 小时前
C++ AVL树实现详解:平衡二叉搜索树的原理与代码实现
开发语言·c++
fouryears_234177 小时前
Spring,Spring Boot 和 Spring MVC 的关系以及区别
java·spring boot·spring·mvc
阿葱(聪)8 小时前
java 在k8s中的部署流程
java·开发语言·docker·kubernetes