最近、Appleプッシュ通知サーバーに通知を送信するJavaコードを作成しました。私が実行している問題は、ソケットを作成してネットワークから切断する場合です。私は、オンラインの記事を中心に跳ねてきたし、ほとんどは方法に頼ることをお勧め:Javaソケット - 入力ストリームなしでネットワーク切断を検出する
socket.setKeepAlive(false);
socket.setSoTimeout(1000);
具体的に「setSoTimeout」方法。しかし、javadocは、setSoTimeoutはInputStreamからの読み込み時にのみ例外をスローすると述べています。しかし、Apple Push NotificationサーバーはInputStreamにデータを置くことはありませんので、私はそれから何も読むことはできません。誰もソケットInputStreamを使用せずにネットワーク切断を判断する方法の提案はありますか?
http://stackoverflow.com/questions/22720/configure-a-java-socket-to-fail-fast-on-disconnectおよびhttp://stackoverflow.com/questions/2028620/java-sockets-接続を切断して接続します。 –