UDP:数据报传输

1、接收端

public class Udps { //接收端 

public static void main(String[] args) throws IOException { 

//1.准备接收数据报的箱子

byte[] by = new byte[1024];

DatagramPacket dp = new DatagramPacket(by,by.length); 

//2创建套接字,绑定到相应的端口去接收数据报
DatagramSocket ds = new DatagramSocket(8803); //3.接收数据报
ds.receive(dp); //4.处理操作接收到的数据4属性
System.out.println(new String(dp.getData(),0,dp.getLength())+dp.getPort()+dp.getSocketAddress()); //5.准备反馈的信息,及基本属性
String replay = "我是服务器,欢迎登录!";
SocketAddress ia = dp.getSocketAddress(); //6将要发送的数据装箱
DatagramPacket dpr = new DatagramPacket(replay.getBytes(),replay.getBytes().length,ia); //7.发送信息
ds.send(dpr);
//8.关闭套接字
ds.close(); } }

2、发送端

public class Udpc { //发送端

public static void main(String[] args) throws IOException {

//1准备要发送的数据内容
String send = "我是客户端,我请求登录!"; //2创建装箱包
DatagramPacket dp = new DatagramPacket(send.getBytes(),send.getBytes().length,InetAddress.getLocalHost(),8803); //3创建套接字端口发送数据报
DatagramSocket ds = new DatagramSocket(); //4.发送数据
ds.send(dp); //5准备接受返回的信息
byte[] by = new byte[1024]; //6.准备接受的装箱的包
DatagramPacket dpr =new DatagramPacket(by,by.length); //7接受信息
ds.receive(dpr); //8处理接受到的信息4属性
System.out.println(new String(dpr.getData(),0,dpr.getLength())+dpr.getPort()+dpr.getSocketAddress()); //关闭套接字
ds.close(); } }

最新文章

  1. 美团、点评、猫眼App下拉加载效果的源码分享
  2. jQuery对select标签的常用操作
  3. 代码研磨 Slim v3 (一)--app->get()&route->add()
  4. spring+mybatis管理多个数据源(非分布式事务)
  5. hdoj 2602 Bone Collector 【01背包】
  6. 查询全国的省市信息<option>拼接
  7. [DP]一道理想收入问题【转】
  8. 摘要算法---hashlib模块下MD5和SHA的使用
  9. [bzoj3233] [Ahoi2013]找硬币
  10. Nginx访问配置
  11. springboot 简单搭建
  12. nohup报错
  13. <? extends T> <? super T>
  14. Javaweb学习笔记——(二)——————CSS概述,进入JavaScript
  15. ASP.NET MVC文章系列
  16. python中复数的几件事儿
  17. pyspider爬取数据存入redis--2.测试数据库连通性
  18. css3 animation 学习
  19. 常用Linq示例代码
  20. docker默认配置文件不存在问题解决

热门文章

  1. s3cmd在配置后使用时提示ERROR: S3 error: 403 (InvalidAccessKeyId): The AWS Access Key Id you provided does not exist in our records.
  2. python pytest测试框架介绍四----pytest-html插件html带错误截图及失败重测机制
  3. wordpress---wp_query的使用方法
  4. MyEclipse无法创建servers视图:Could not create the view: An unexpected exception was thrown
  5. java 中的this
  6. PyQT5-QSlide滑块
  7. easyui 特殊操作
  8. Python:字符串处理函数
  9. pandas绘图总结
  10. win7 链接打印机时提示未知的用户名或错误密码