如何把一个类产生的数据提供给多个类?
我有一个接收数据报的线程,如何让多个类处理该线程接收的数据报?
class TReceive extends Thread
{public void run()
{byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, 1024);
try
{DatagramSocket socket=new DatagramSocket();
while(true) {socket.receive(packet); }
}
catch (IOException e) {System.out.println(e.toString());}
}
}
我现在是这样子的:
class TReceive extends Thread
{Ctest1 c;
public TReceive(CTest1 r) {c=r; }
public void run()
{byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, 1024);
try
{DatagramSocket socket=new DatagramSocket();
while(true) {socket.receive(packet); c.process(packet); }
}
catch (IOException e) {System.out.println(e.toString());}
}
}
Class Ctest1
{public CTest1() {TReceive r=new TReceive(this); r.start();}
...
void process( DatagramPacket packet)
{...
}
}
结构不太好,请高手指点,应该如何改
问题点数:20、回复次数:1Top
1 楼sammyjeep()回复于 2006-07-01 18:12:27 得分 0
没能理解你的意思,说明一下。Top




