永发信息网

java中使用UDP接收的数据放在哪里了呢,

答案:6  悬赏:70  手机版
解决时间 2021-12-03 17:21
java中使用UDP接收的数据放在哪里了呢,
最佳答案
先了解下网络七层协议,知道网络通讯是怎么回事。
第7层 应用层:OSI中的最高层。为特定类型的网络应用提供了访问OSI环境的手段。应用层确定进程之间通信的性质,以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远程操作,而且还要作为应用进程的用户代理,来完成一些为进行信息交换所必需的功能。它包括:文件传送访问和管理FTAM、虚拟终端VT、事务处理TP、远程数据库访问RDA、制造报文规范MMS、目录服务DS等协议;
  第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;
  第5层 会话层:—在两个节点之间建立端连接。为端系统的应用程序之间提供了对话控制机制。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;
  第4层 传输层:—常规数据递送-面向连接或无连接。为会话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。包括全双工或半双工、流控制和错误恢复服务;
  第3层 网络层:—本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。它包括通过互连网络来路由和中继数据 ;
  第2层 数据链路层:—在此层将数据分帧,并处理流控制。屏蔽物理层,为网络层提供一个数据链路的连接,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。本层指定拓扑结构并提供硬件寻址;
  第1层 物理层:处于OSI参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。
  数据发送时,从第七层传到第一层,接收数据则相反。
  上三层总称应用层,用来控制软件方面。下四层总称数据流层,用来管理硬件。
全部回答
你可以先了解下UDP协议,再到jdk的src.jar
看下DatagramSocket相关源码应该可以找到你想要的追问看了下你说的源码还是没找到到底放哪里去了,我只是想知道java没有调用receive方法之前数据放在哪里,肯定有个地方啊,不然你的receive方法也不知道去那里取数据啊,还有就是数据取出后,放在了包中,那么原来的数据是不是就丢到网络上了,那么这时候还可以找到原来那份数据吗,你们都回答的不具体
如果程序不做写操作(存文件、存数据库等),就存放在内存里面。
看你自己怎么写代码,如果是把输入流的数据存在本地文本文件,那就是放在文本文件了,如果你只是打印出来,那就把应用程序关了后就没有了!
先了解下网络七层协议,知道网络通讯是怎么回事。
第7层 应用层:OSI中的最高层。为特定类型的网络应用提供了访问OSI环境的手段。应用层确定进程之间通信的性质,以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远程操作,而且还要作为应用进程的用户代理,来完成一些为进行信息交换所必需的功能。它包括:文件传送访问和管理FTAM、虚拟终端VT、事务处理TP、远程数据库访问RDA、制造报文规范MMS、目录服务DS等协议;
  第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;
  第5层 会话层:—在两个节点之间建立端连接。为端系统的应用程序之间提供了对话控制机制。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;
  第4层 传输层:—常规数据递送-面向连接或无连接。为会话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。包括全双工或半双工、流控制和错误恢复服务;
  第3层 网络层:—本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。它包括通过互连网络来路由和中继数据 ;
  第2层 数据链路层:—在此层将数据分帧,并处理流控制。屏蔽物理层,为网络层提供一个数据链路的连接,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。本层指定拓扑结构并提供硬件寻址;
  第1层 物理层:处于OSI参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。
  数据发送时,从第七层传到第一层,接收数据则相反。
  上三层总称应用层,用来控制软件方面。下四层总称数据流层,用来管理硬件。
给你举个接收的例子
byte[] b = new byte[100];
DatagramPacket packet2 = new DatagramPacket(b,b.length);
datagramSocket.receive(packet2);
byte[] b2 = packet2.getData();
int l = packet2.getLength();
String str = new String(b2,0,l);
System.out.println("从服务端返回 : " + str);追问这东西都知道,我是想问数据发到哪里去了,发到目的电脑的哪个地方去了,调用receive方法后,接收到的数据你当然可以操作,我是指没调用receive方法之前数据在哪里,调用了之后原来的数据又怎么了追答调用receive方法之前packet2是一个空包,以存放收到的报文。调用之后将收到的包写入到packet2中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用java写一个登陆注册界面代码
邓州市南阳名人名剪(人民路)这个地址怎么能查
五年级下册语文课文14课小练笔以朝鲜人民的口
与另一车发生轻微擦碰,前轮左上方有些刮痕,
羽加中,左羽右中,怎么念?
亚里士多德提出的所有错误观点
是所有人在准备跑步的时候都特别紧张吗?
请问形容泥土的AABB词语有什么?(一个就行)
我媳妇叫杨阳,求一个与杨阳大概相似的网名
下面的算式是按一定的规律排列的,4+2,5+8,
麻将新手,问一个有关杠的问题
如何将运动的实物拍成静止状态,比如运转的风
Jeep指南者怎么样?值得买吗?
物流进出口操作主要做什么?
描写快马在道路上奔驰的句子
推荐资讯
联想M2251怎么清零
单选题Doctors often suggest &nb
用C语言编写程序实现顺序表的插入操作,并且
随着时代的变迁,农村土地承包关系必须彻底改
求个迅雷网zhan,谢谢
最新武魂金牌序列号11月1号更新
胡曾,皮日休是怎样评价隋朝大运河的
百世快运(叶榭镇辕门路89号百世快运)地址在哪
人生岂得长无谓、怀古思乡共白头。打一动物?
平板今天早上开机结果卡住了,然后我就按了一
景山派出所治安警务站位置在什么地方啊,我要
请问陕西渭南现在还有长毛细犬吗大约需要多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?