请大家帮忙运行一下这个小程序·不知道哪里的问题

guitarlong 2005-11-21 09:22:46
程序是用udp实现多点传送
运行的时候老出现4个错误·
--------------------Configuration: <Default>--------------------
C:\jdk1.5.0_04\bin\MultiDatagramsStudent.java:11: 不兼容的类型
找到: java.net.DatagramPacket
需要: java.net.DatagramPacket[]
DatagramPacket packet[]=new DatagramPacket(buf,buf.length);
^
C:\jdk1.5.0_04\bin\MultiDatagramsStudent.java:14: 无法将 java.net.DatagramSocket 中的 receive(java.net.DatagramPacket) 应用于 (java.net.DatagramPacket[])
socket.receive(packet);
^
C:\jdk1.5.0_04\bin\MultiDatagramsStudent.java:16: 找不到符号
符号: 方法 getData()
位置: 类 java.net.DatagramPacket[]
player(packet.getData());
^
C:\jdk1.5.0_04\bin\MultiDatagramsStudent.java:17: 不兼容的类型
找到: java.net.DatagramPacket
需要: java.net.DatagramPacket[]
packet=new DatagramPacket(buf,buf.length);
^
4 错误

Process completed.
import java.io.*;
import java.net.*;
import java.util.*;
public class MultiDatagramsStudent{
public static void main(String args[])throws IOException{
MulticastSocket socket=new MulticastSocket(8899);
//创建datagrams集合地址该地址为虚拟地址。从224.0.0.0--239.225.225.225
InetAddress address=InetAddress.getByName("233.1.1.1");
socket.joinGroup(address);
byte[] buf=new byte[4096];
DatagramPacket packet[]=new DatagramPacket(buf,buf.length);
while(true)
{
socket.receive(packet);
//调用socket接口接收数据报
player(packet.getData());
packet=new DatagramPacket(buf,buf.length);
}
}
}


在线急等·谢谢
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyouyou 2005-11-21
  • 打赏
  • 举报
回复
DatagramPacket packet[]=new DatagramPacket(buf,buf.length);
改成:DatagramPacket packet=new DatagramPacket(buf,buf.length);

player(packet.getData());
你的player成员函数是调用哪个类的?
除非你自己写一个。
guitarlong 2005-11-21
  • 打赏
  • 举报
回复
在jdk和jcreator下编译都这样··不知道哪里错了·

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧