请教!如何从socket中解析出需要的数据? 对数据解析这块很疑惑,收到的数据包应该是一种字节流的形式,Java如何判断它是字符串还是整数或是别的什么数据类型呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般都是BYTE[],我认为你和String,int的关系不大,都是2进制的数 如果另外一端是用c写的,比如发过来的是个struct结构体,如何解析出对应的每一个数据呢?如果读出来的是byte[],那么解析的过程全都得自己实现吗?感觉这也太复杂了,没有成型的解析方法供调用吗? 没有成型的方法,因为每个字节可能是char也可能是int,这需要你自己定义数据结构,否则谁知道啊 我的意思是说,比如知道byte[0]-byte[3]是一个整形,没有那种类似int getIntByByte( byte bt, int len)的方法吗? 这个还要函数作甚么?按照网络字节顺序int i=(int)bt[0]<<24|(int)bt[1]<<16|(int)bt[2]<<8|(int)bt[3];ok. 可以用NIO 的ByteBuffer包。 根据发送方的struct可以定出一个包有多少个byte从这边读出这些bytes。再按发送方的struct数据结构将byte转成int 或char . 呵呵,找到了。可以用DataInputStream,直接取出所需的整形变量 为啥我这个线程问题乱码? prepareStatement 的问题 为什么v2里面获取不了几个线程的数据???怎样才能获取到 BorderLayout的问题 多线程问题,请教! 怎样才可以取到分数 本人开的JAVA新群 11505938 急!判断上传文件是否为图形文件,怎么改名,我该怎样做 急,急,急,帮帮忙 win7操作系统,安装完ant之后,执行ant命令报错,在cmd 里面执行 ant,报错:“此时不应有 D:\Program”。 请高人指点啊,多谢。 如何将JTextField的内容加到JList列表框中,通过点击JButton按钮.(请看原码) setVisible之后如何动态修改JFrame的大小?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货