2011-02-02 74 views
1

我写这封信的Java Swing,它使用套接字连接到蟒蛇剂,发送并通过套接字接收数据和关闭应用程序,问题并重新打开

现在,当我试图重新打开插座,它给我的错误,

我试图检查套接字状态套接字被关闭后,我被困在下面的问题

clientSocket //is my java socket, 

clientSocket.isConnected() //returns true 
clientSocket.isBound() //returs true 
clientSocket.isClosed() //return true 

任何人可以帮助,我怎么能保证的是我的插座的状态?

回答

0

不要尝试重新打开一个封闭的套接字。相反,重新初始化它调用相同的构造函数。

0

每次都创建一个新的套接字。当你关闭套接字时,文件描述符被释放并且套接字不再可用,它不能被重新打开。 来自jdk:

一旦套接字已关闭,它不可用于进一步的网络使用(即不能重新连接或反弹)。需要创建一个新的套接字。