Java 何时关闭插座?

Java 何时关闭插座?,java,sockets,networking,Java,Sockets,Networking,如果我关闭应用程序,套接字也会自动关闭,或者我需要指定如果用户关闭应用程序,也会关闭套接字流吗 还有一个问题。我想问一下与套接字相关的问题:如果我通过套接字连接到一个IP,我难道不能看到我通过任务管理器中的资源监视器连接到它吗?因为我已使用主机的IP和开放端口连接到主机,但在TCP连接列表中看不到它。是的,如果应用程序终止,套接字将关闭。理想情况下,在使用完插座后,应将其关闭。请记住,如果在终止应用程序之前未正确关闭或刷新套接字,缓冲区或连接到套接字的流中的任何数据都可能不会发送。我的意思是,如

如果我关闭应用程序,套接字也会自动关闭,或者我需要指定如果用户关闭应用程序,也会关闭套接字流吗


还有一个问题。我想问一下与套接字相关的问题:如果我通过套接字连接到一个IP,我难道不能看到我通过任务管理器中的资源监视器连接到它吗?因为我已使用主机的IP和开放端口连接到主机,但在TCP连接列表中看不到它。

是的,如果应用程序终止,套接字将关闭。理想情况下,在使用完插座后,应将其关闭。请记住,如果在终止应用程序之前未正确关闭或刷新套接字,缓冲区或连接到套接字的流中的任何数据都可能不会发送。

我的意思是,如果我只是使用ide not finished项目运行应用程序,并且我停止它运行,那么套接字将关闭是吗?你能帮我回答第二个问题吗?非常感谢!是的,只要进程终止,套接字就会关闭。无论您是从IDE、任务管理器终止它,还是优雅地终止它。假设连接成功,我希望它显示在TCP连接列表中(尽管给定了列表的名称,但如果您使用UDP,我假设它不会显示)。您还可以尝试从命令行运行netstat-a。