我在写一个很简单的即时通讯工具,使用UDP协议,主线程用来发送数据,另外有一个线程用来接收数据,接收到后激发一个事件,然后在主线程中去处理这个事件。在关闭主窗体后,用任务管理器发现这个程序的进程仍然存在?是什么原因啊?如何在关闭主窗体后结束该进程啊?

解决方案 »

  1.   

    关闭主窗体的时候把接收线程使用的Socket关掉就行了。记着在接收线程里面捕获ObjectDisposedException。
      

  2.   

    “关闭主窗体的时候” 是什么时候啊?关闭接收线程在哪调用啊?是在主窗体的 Dispose() 方法中吗?
      

  3.   

    用using 语句规定Socket使用范围
      

  4.   

    关注,我也有这个问题,我是把窗口关了,socket让回收去管