java的UDP通信

news/2024/5/18 11:52:16 标签: java, udp

接收端

java">package net.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class UDPRecevie {
	public static void main(String[] args) throws IOException {
		/*
		 * 1.建立服务
		 * 2.创建数据包,用于接受数据
		 * 3.使用socket服务的方法将接受到的数据放在数据包中
		 * 4.通过数据包方法对象解析数据,如端口等
		 * 5.关闭资源
		 */
		System.out.println("recevice...");
		//明确端口号
		DatagramSocket ds = new DatagramSocket(10000);
		
		byte[] buf = new byte[1024];
		DatagramPacket dp = new DatagramPacket(buf, buf.length);
		
		ds.receive(dp);   //阻塞
		
		//4
		String ip = dp.getAddress().getHostAddress();
		int port = dp.getPort();
		String text = new String(dp.getData(), 0, dp.getLength());
		System.out.println(ip+":"+port+":"+text);
		
		ds.close();
	}
}

发送端

package net.udp;


import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;


public class UDPSend {

public static void main(String[] args) throws IOException {
/*
* 1.建立udp的socket服务
* 2.封装数据
* 3.将包发送过去
* 4.关闭socket
*/
System.out.println("send...");

//指定
DatagramSocket ds = new DatagramSocket(8888);

String str = " udp data ......";

byte[] buf = str.getBytes();

DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("10.1.35.73"), 10000);

//3
ds.send(dp);

//4
ds.close();
}


}



http://www.niftyadmin.cn/n/1695214.html

相关文章

求逆元基本方法

乘法逆元小结 乘法逆元,一般用于求 $\frac{a}{b} \pmod p$ 的值($p$ 通常为质数),是解决模意义下分数数值的必要手段。 一、逆元定义 若$a*x\equiv1 \pmod b$,且$a$与$b$互质,那么我们就能定义: $x$ 为 $a$…

java的TCP通讯

服务端,运行时要先启动 package net.tcp;import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket;public class ServerDemo {public static void main(String[] args) throws IOException {//通过server对…

Ganymed SSH-2 for Java系列6之删除远程服务器上的非空目录

上一篇已经讲到如何删除一个服务器上面的目录,但是只能删除非空目录,如果是一个非空目录,其下面存在着目录和文件,并且目录中还有目录和文件, 这个该如何删除啦,下面给出方法: 首先给出服务器上…

吴裕雄--天生自然 PHP开发学习:运算符

<?php $x10; $y6; echo ($x $y); // 输出16 echo <br>; // 换行echo ($x - $y); // 输出4 echo <br>; // 换行echo ($x * $y); // 输出60 echo <br>; // 换行echo ($x / $y); // 输出1.6666666666667 echo <br>; // 换行echo ($x % $y); // 输…

java网络上传文件小例子

使用tcp连接 客户端 package net.upload;import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownH…

Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)

运用执行shell脚本的方式删除服务器上的非空目录&#xff1a; 目录结构&#xff1a; file list is&#xff1a;&#xff1a; /usr/local/test/tt.txt /usr/local/test/tt/t.txt directory list is&#xff1a;&#xff1a; /usr/local/test/tt/t /usr/local/test/tt /usr/loca…

salesforce 知识整理

salesforce中Apex语言和Java类似 Apex中有如下几种常用的数据类型&#xff1a; 常用的基本数据类型&#xff1a;Integer,String,Boolean,Double,Long,ID,Decimal 日期时间类型&#xff1a;Date,Time,Datetime 其他&#xff1a;Object 在这些基本数据类型中&#xff0c;初始值均…

java中的正则学习

package regex.demo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegexDemo2 {public static void main(String[] args) {fun4();}//获取private static void fun4() {String str "da jia haodf,wo shi";//单词边界String regex …