java TCP套接字中的问题关闭并重新打开

时间:2011-02-02 09:46:16

标签: java sockets tcp

我在java swing中编写一个应用程序,它使用socket连接到python代理,通过socket发送和接收数据并关闭,

现在当我尝试重新打开套接字时,它会给我错误,

我尝试在套接字关闭后检查套接字状态,我坚持以下问题

clientSocket //is my java socket,

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

任何人都可以提供帮助,我如何确保套接字的状态?

2 个答案:

答案 0 :(得分:0)

请勿尝试重新打开已关闭的套接字。相反,重新初始化它调用相同的构造函数。

答案 1 :(得分:0)

每次创建一个新套接字。关闭套接字时,文件描述符被释放,套接字不再可用。无法重新打开。 来自jdk:

  

一旦套接字关闭,它就无法用于进一步的网络连接(即无法重新连接或反弹)。需要创建一个新的套接字。