目前我写一个服务器SOCKET的线程,等待客户端的连接; UI是用SWT写的,通过UI的按钮事件启动了SOCKET监听线程,这时候还是不能发送消息给客户端,那被客户端连接后,能不能捕捉这个事件呢?通知UI连接已经建立成功,可以发送消息了呢? 请教各位,如何才能做到呢?

解决方案 »

  1.   

    1、本身对你使用重量组建SWT就不是很赞成,使用SWING就那么讨厌?
    2、SOCKET监听进程,估计你是使用JAVA.NET包,如果你稍微有点心,看看JAVA.NIO包,里面对监听是非常成熟了,而且还可以省略线程的思考
    3、JAVA.NIO包客户端连接后,肯定可以捕捉事件
    4、如何做到,当时我也费了一番心力,但是你只要搜索CSDN用关键字“JAVA.NIO”,相信你会找到答案
      

  2.   

    SWT的速度和风格吸引我,我做了测试,启动速度差了很多,SWT快得多!
      

  3.   

    原来如此,我也没有强迫的意思但是还是建议你使用javax.nio包,上面好像写错了
      

  4.   

    不和swing差不多?如果你在非UI线程调用了界面中的组件,请用display.asyncExec()