我想做一个小的UI界面,两个按钮,一个用来开启本机某个端口上开启一个接收文件的socket,另一个按钮用来随时结束个这socket进程。
但是我做好之后才发现,如果第一个按钮按下之后,第二个按钮就变成不可用的,包括窗口的关闭事件也不能响应,也就是整个程序一直停留在了socket的监听上了,直到有客户端访问并且接收到文件后,这个UI才能继续响应其它的事件。
我如何才能做到第二个按钮可以随时结束这个开启的socket呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【adahoo】截止到2008-06-27 14:50:31的历史汇总数据(不包括此帖):
    发帖数:6                  发帖分:120                
    结贴数:6                  结贴分:120                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    当然,要求中断socket后不要退出窗体。
      

  3.   

    在单击一个按钮时,设置对方的ENABLED属性
      

  4.   

    把你的socket连接监听单独启一个线程.其他的代码使用主线程.
      

  5.   

    包括窗口的关闭事件也不能响应,也就是整个程序一直停留在了socket的监听上了
    你的侦听端口的功能,应该用一个线程来实现。OVER