2011-02-02 8 views
1

私は、Pythonのエージェントに接続送信するためにソケットを使用して、ソケットを介してデータを受信して​​、閉じJavaのスイングでアプリケーションを書いています、JavaのTCPソケットの近くにある問題と、私はソケットを再開しようとすると、今

を再開

iはソケットが閉じられた後にソケットの状態をチェックしてみました、それは私にエラーを与えて、私は次のような問題に

clientSocket //is my java socket, 

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

を突っ込ん誰がどのように私は私のソケットの状態が何であるかを保証することができ、助けることができますか?

答えて

0

閉じたソケットを再度開こうとしないでください。代わりに、同じコンストラクタを呼び出すように再初期化します。

0

毎回新しいソケットを作成します。ソケットを閉じると、ファイル記述子が解放され、ソケットは使用できなくなります。再オープンすることはできません。 JDKの :

ソケットがクローズされた後、それは(すなわち、再接続または再バインドすることができない)、さらにネットワーク使用できません。新しいソケットを作成する必要があります。

関連する問題