社区
Java SE
帖子详情
DatagramPacket的getdata()
qinfarmer
2003-05-09 05:51:55
我用datagrampacket接受数据时,第一次接受数据正常。
但是以后每次接收时,接受到的数据都只有第一次接受的长度。我很困惑。
while(1==1){
socket.receive(dp);
String s = new String(dp.getData(), 0, dp.getLength());
}
...全文
108
回复
打赏
收藏
DatagramPacket的getdata()
我用datagrampacket接受数据时,第一次接受数据正常。 但是以后每次接收时,接受到的数据都只有第一次接受的长度。我很困惑。 while(1==1){ socket.receive(dp); String s = new String(dp.getData(), 0, dp.getLength()); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Data
gram
Packet
.get
Data
()与
Data
gram
Packet
.getLength()的误区
在自己做socket编程的时候,用udp进行数据传送实现一对一的问题咨询的功能中,遇到了一个问题,
Data
gram
Packet
.get
Data
()获取的数据的长度不是自己发送的数据长度,比如我发送的是"ss"字符串,接收到的长度应该为2,...
Java
Data
gram
Packet
中的坑
下图中,使用substring(0,p.getLength())截取了p.get
Data
()中被更新的数据部分。 方法二:每次接收数据开始前,对
Data
gram
Packet
的数据进行置零。下图中,从第一次开始,都对
Data
gram
Packet
前getLength()个字节的...
网络编程04:UDP聊天和UDP
Packet
里面get
Data
()的一个坑
getLength()反映了刚刚接收到的数据的长度,而get
Data
()反映了
Data
gram
Packet
对应缓冲区中的新接收到的数据和未被覆盖的旧数据,当我们使用
Data
gram
Packet
来处理新接收到的数据时,就容易同时触及到旧数据导致混乱。...
UDP网络编程
Data
gram
Socket及
Data
gram
Packet
的简单使用
获取到数据包之后便可以对其解析,使用
Data
gram
packet
的get
Data
()方法即可得到一个包含数据的字节数组,然后即可将其转为字符串输出了 第二部分:客户端接收服务端数据 (1) 构建客户端 同样,通过
Data
gram
Packet
...
java使用
Data
gram
Socket和
Data
gram
Packet
进行通信
//获取接收到的数据 byte []
data
=
data
gram
Packet
.get
Data
(); //获取接收到的数据的长度 int len=
data
gram
Packet
.getLength(); //输出相关的信息 System.out.println(new String(
data
,0,len)); //关闭接收流 ...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章