我使用TcpClient
和TcpListener
类在两台计算机之间建立连接。我已经在线阅读了文档和问题,但似乎无法找到这个问题的答案:
是否有必要在程序结束前调用Sockets.Close()
,还是VB会在程序结束前关闭程序为我打开的所有套接字?另外,如果程序崩溃怎么办?
从我所看到的情况来看,TcpClient
和TcpListener
类的建议实现建议关闭Finally
块中的套接字,以便即使有任何异常它们也会关闭发生。
然而,如果我只是通过调用End
来关闭程序,那么这个finally块不一定被调用,并且我不完全确定如果在try块之外发生崩溃或者是另一个线程发生。