java169-DatagramPacket 数据报包类
2022/7/6 14:25:27
本文主要是介绍java169-DatagramPacket 数据报包类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
public class test117 {
//datagrampacket
public static void main(String[] args){
byte[] bys=new String("我的名字是歌谣").getBytes();
DatagramPacket dp=new DatagramPacket( bys,bys.length);
byte[] bys2=new byte[60];//接收用户返回的数据包缓冲区
DatagramPacket dp2=new DatagramPacket(bys2,bys2.length);
SocketAddress addr=new InetSocketAddress( "localhost",9595 );//远程地址
try {
DatagramSocket ds = new DatagramSocket( 8888 );//创建一个发送数据包的套接字绑定到8888
ds.connect( addr );//连接远程地址服务器
System.out.println( "是否已经连接"+ds.isConnected() );
//ds.disconnect();//断开套接字连接
System.out.println( "是否已经连接"+ds.isConnected() );
//向目的地发送数据包
ds.send( dp );
//接收数据包
ds.receive( dp2 );
//获取数据包数据
bys2=dp2.getData();
System.out.println( "返回的数据包信息为"+new String( bys2 ) );
}catch (IOException e){
e.printStackTrace();
}
//获取包中数据
// dp2.getData();
}
}
服务端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class test121 {
public static void main(String[] args){
byte bys[]=new byte[18];
DatagramPacket dp=new DatagramPacket( bys,bys.length );//创建数据报包
try {
DatagramSocket ds = new DatagramSocket( 9595 );
ds.receive( dp );//接受用户发送的数据报包
System.out.println( new String(dp.getData()) );//输出数据包内容
}catch (IOException e){
e.printStackTrace();
}
}
}
运行结果
这篇关于java169-DatagramPacket 数据报包类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南