读书人

高手们~这个有关问题怎么解决啊!

发布时间: 2011-12-25 23:21:20 作者: rapoo

高手们~这个问题怎么解决啊!!
我在做一个聊天软件
我在创建了一个类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();
}
}

[解决办法]
界面不应该主动监听端口,应该做一个控制类来监听端口和进行数据处理,并把处理结果上报给界面类

读书人网 >Eclipse开发

热点推荐