高手们~这个问题怎么解决啊!!
我在做一个聊天软件
我在创建了一个类TableFrame,在另一个类里面这样调用
TableFrame cf=new TableFrame(this.textfieldName.getText());
cf.listen();
listen()是用来监听指定端口的,但是程序运行到这里就定下来了,我需要在类TableFrame创建的界面执行其他东西,怎么做?谢谢
public void listen()
{
try{
byte[] rbuf=new byte[256];
DatagramPacket packet=new DatagramPacket(rbuf,rbuf.length);
socketserver.receive(packet);
String received = new String(packet.getData());
write(received);
write(newLine);
}catch(IOException e1){
e1.printStackTrace();
}
}
[解决办法]
界面不应该主动监听端口,应该做一个控制类来监听端口和进行数据处理,并把处理结果上报给界面类