黑马程序员技术交流社区
标题:
字节数组的长度不是byte.length吗?
[打印本页]
作者:
王睿
时间:
2012-2-26 16:27
标题:
字节数组的长度不是byte.length吗?
class UdpRece
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds = new DatagramSocket(10000);
Byte[] b = new Byte[10];
DatagramPacket dp1 = new DatagramPacket(b,b.length);
//编译时上面这句会报错,说没有符合的构造器。为什么呢?
ds.receive(dp1);
String ip = dp1.getAddress().getHostAddress();
String data = new String(dp1.getData(),0,dp1.getLength());
int port = dp1.getPort();
System.out.println("主机"+ip+":"+port+"说:"+data);
ds.close();
}
}
复制代码
作者:
马胜平
时间:
2012-2-26 17:33
本帖最后由 马胜平 于 2012-2-26 17:40 编辑
你要注意Byte[] 和byte[]的区别,这两个不是一个类型;Byte[]里面装的是对象 byte[]里面装的是基本原生态数据类型,把Byte[]改为byte[]就行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2