假如有这样一个程序while(true)
{
   ...   //第1句
   ...   //第2句
   ...   //第3句
}然后,后面有一个单击鼠标mouseClicked事件。
public void mouseClicked(MouseEvent arg0)
{
   ...
}问题是这样,当程序运行的时候,执行那个死循环,即如这时候出发了mouseClicked事件,程序会去执行相应代码。那么,当事件代码执行完毕后,程序如何运行?是返回那个死循环吗?

解决方案 »

  1.   

    其实我的程序是这样,是关于socket的程序。当server接收到client发来的信息,就为client建立一个线程为其服务。client端执行上面那个死循环等待接受server返回的信息。mouseClicked事件是client端用来向server发送信息的。当server端接收到信息并处理后,返回处理结果给client。现在我的程序是client可以成功的把信息发送给server,但是server返回的信息却无法接收,不明白是怎么回事。
      

  2.   

    为什么要死循环呢?read函数应该会阻塞直到收到server的echo,不明白你的用意.
      

  3.   

    如果不死循环,那么不是接收到一条之后就结束了?我需要他随时接收可能的server端的信息,直到手动退出为止。