程序是用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);
}
}
}
在线急等·谢谢