TcpClient / Listener:我的程序结束时是否必须调用Sockets.Close?

时间:2016-08-14 21:07:09

标签: vb.net sockets tcp tcpclient tcplistener

我使用TcpClientTcpListener类在两台计算机之间建立连接。我已经在线阅读了文档和问题,但似乎无法找到这个问题的答案:

是否有必要在程序结束前调用Sockets.Close(),还是VB会在程序结束前关闭程序为我打开的所有套接字?另外,如果程序崩溃怎么办?

从我所看到的情况来看,TcpClientTcpListener类的建议实现建议关闭Finally块中的套接字,以便即使有任何异常它们也会关闭发生。

然而,如果我只是通过调用End来关闭程序,那么这个finally块不一定被调用,并且我不完全确定如果在try块之外发生崩溃或者是另一个线程发生。

0 个答案:

没有答案