我在java swing中编写一个应用程序,它使用socket连接到python代理,通过socket发送和接收数据并关闭,
现在当我尝试重新打开套接字时,它会给我错误,
我尝试在套接字关闭后检查套接字状态,我坚持以下问题
clientSocket //is my java socket,
clientSocket.isConnected() //returns true
clientSocket.isBound() //returs true
clientSocket.isClosed() //return true
任何人都可以提供帮助,我如何确保套接字的状态?
答案 0 :(得分:0)
请勿尝试重新打开已关闭的套接字。相反,重新初始化它调用相同的构造函数。
答案 1 :(得分:0)
每次创建一个新套接字。关闭套接字时,文件描述符被释放,套接字不再可用。无法重新打开。 来自jdk:
一旦套接字关闭,它就无法用于进一步的网络连接(即无法重新连接或反弹)。需要创建一个新的套接字。