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-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南