問題タブ [ioexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java:接続リセットの原因に関する混乱を解消する
さまざまなSOの回答について、いくつかの混乱と矛盾するステートメントがあるようです。java.net.SocketExceptionの原因は何ですか:接続がリセットされましたか?。ここで、受け入れられた回答が、接続が反対側によって閉じられたことを示していることがわかります。ただし、これは正しくありません。接続を閉じても接続はリセットされません。これは、「根本的なTCP/IPエラー」が原因です。
私が知りたいのはSocketException: Connection reset
、「TCP/IPエラーの異常」以外の手段があるかどうかです。何が本当にこれを引き起こしますか?接続が閉じられていることとは関係がないのではないかと思います(接続を閉じることは例外に値するフラグではなく、閉じられた接続から読み取ることは例外ですが、それは「根本的なTCP/IPエラー」ではないためです。
私の仮説はこれです
接続のリセットは、サーバーがACKパケットを確認できなかったことが原因で発生します(TCP / IPに従って、完全にまたは単に不適切に)。また、SocketTimeoutExceptionは、読み取るデータが生成されない場合にのみ生成されます(これは、一定期間後の読み取り中にスローされ、読み取りはデータを待機していますが、ACKパケットには関係しないため)。つまり、read()は、割り当てられた時間内に実際のデータ(DATA LAYER)のバイトを読み取らなかった場合、SocketTimeoutExceptionをスローします。
java - java.util.zip.ZipFile.close()はいつIOExceptionをスローしますか?
どのような状況でjava.util.zip.ZipFile.close()はIOExceptionをスローしますか?そのメソッドシグネチャは、スローできることを示していますが、ソースコードからは、ネイティブコードでない限り、これが発生する可能性のある場所はないようです。その例外がキャッチされた時点で、もしあれば、どのような是正措置を講じることができますか?
java - 有効な URL の java.io.FileNotFoundException
ライブラリ rome.dev.java.net を使用して RSS をフェッチします。
コードは
http://planet.rubyonrails.ru/xml/rssが有効な URL であり、ページがブラウザに表示されていることを確認できます。
しかし、アプリケーションから例外が発生します
私はプロキシを使用しません。PC と運用サーバーでこの例外が発生し、この URL に対してのみ、他の URL が機能しています。
java - 「システム リソースが不足しています...」というエラーはどういう意味ですか?
この質問は serverfault と stackoverflow の両方にまたがるので、私はこれを選びました。
いくつかの単純なファイル コピー コードで次の例外が発生します。Windows Server 2003 x64 で実行されています
問題は、このコードを実行しているサーバーが真新しく非常に強力であるため、どのシステム リソースが不足している可能性があるのか わかりません。
これは、ここで説明されているエラーのようです: http://support.microsoft.com/kb/304101
しかし、レジストリの編集を追加してカーネル メモリのページ サイズを増やしてみましたが、役に立ちませんでした。
私が実際に得られないのはFileChannel
transferFrom
、50 MB のはるかに大きなチャンクを使用するコードを見たことがあります。私は、コードが 1 つのチャンクで 1 GB をはるかに超えるファイルに対して機能することを見てきました。しかし、サーバーがスタックしているファイルはわずか 32 MB です。
ここで何が起こっているのですか?FileChannel
これはWindowsの問題ですか?
xml - xml プル パーサー アセット xml
プル パーサーを使用してアセット フォルダー内のローカル XML ファイルを解析するにはどうすればよいですか? プル パーサーを動作させることができません。常に io 例外をスローします。ファイルへのパスを取得できないか、ファイルに接続できないと思います。
android - IllegalStateExceptions、MediaPlayer、失敗した準備と状態コードについて
私は最愛の MediaPlayer クラスでかなり苦労しています...具体的には、いくつかのファイルからサウンドを再生したいだけです...実際には2つの特定のタイプのエラーが発生していますが、継続的ではありませんが、ランダムに見えます...時々 10 個のファイルがエラーなしですぐに再生された後、MediPlayer は別のファイルの受け入れを停止したようです... 最初のエラー:
これについては、いくつかの解決策を見てきました:使用
および/または使用する
残念ながら、両方とも問題を解決することはできません。非常に網羅的なエラー(1,-4)が何であるかを知りたいだけです...そして、 MediaPlayer の状態のコードはどこにありますか? また、私は prepare() の代わりに prepareAsync() を使用しようとしましたが、正直なところ、まったく違いがないようです..2番目のエラーは、スローされる例外です:
最初のエラー/問題に関連しているのはどれだと思いますか?
java - EclipseでAndroidプロジェクトを実行するときのIOException
Androidプラグインを使用してEclipseからAndroidプロジェクトを実行しようとするたびに([実行]-> [実行])、エミュレーターは正常に起動しますが、アップロードは失敗し、コンソールは次のエラーメッセージを出力します。
apkのコンパイルが失敗しているように見えますが、プロジェクトがAPIレベルの要件を指定していないという警告を除いて、コンソールに他のエラーはまったくありません。
c# - StreamReader.EndOfStreamはIOExceptionを生成します
</File>
TCP接続を受け入れ、マーカーが読み取られるまでデータを読み取り、そのデータをファイルシステムに書き込むアプリケーションに取り組んでいます。切断したくないので、クライアントにデータを送信させて、1つの接続で複数のファイルを送信できるようにします。
アウターループの周りを使用してStreamReader.EndOfStream
いますが、クライアントが切断するとIOExceptionがスローされます。これを行うためのより良い方法はありますか?
c# - ファイルがロックされているときに C# で File.Open の待機をエミュレートする
基本的に、このポスターと同じ問題がありますが、C# で:ファイルが Win32 で読み取り可能になるまで待機しています
詳細情報:File.Open
プロジェクトの 1 つを呼び出すコードがありますが、ファイルが別のプロセス ( EDIT:またはスレッド)によって既に開かれている場合、時々死ぬことがあります。
File.Open
プロパティが( )IOException
である (現在、どこかに静かに飲み込まれている)をスローします。私がやりたいことはこれです:HResult
0x80070020
ERROR_SHARING_VIOLATION
ただし、HResult
は の保護されたメンバーでありException
、アクセスできません。コードはコンパイルされません。.NET の別の部分にアクセスする別の方法はありHResult
ますか?
最後にもう 1 つ注意点があります。それは非常識です。Visual Studio 2005 と .NET 2.0 しか使用できません。
c# - HttpWebRequestと同じようにTcpClientでHTTPSを実行するにはどうすればよいですか?
私はTcpClientに基づく通信システムを持っています、そしてそれが特定のIPにHTTPSをしているときを除いてそれはうまく働きます。その後、失敗し始めます。
ブラウザまたはHttpWebRequestを使用することで、そのIPに対してHTTPSを実行することに問題はありません。
私は問題をその基本的な本質に絞り込むためのテストプログラムを作成しました。必要に応じて、ここでそれを見ることができます:TestViaTcp
このテストプログラムは、同じIPへの基本HTTPに対して完全に機能し、要求に対して常に正常な応答を生成します。私はそれをループに入れ、キーを押すことでトリガーします、それは一日中成功し続けます。HTTPSを切り替えるとすぐに、繰り返しパターンが発生します。それはうまくいくでしょう、そしてそれはうまくいきません、成功、失敗、そして一日中成功が続きます。
私が得続ける特定の失敗はこれです:
そして、これに添付されているスタックトレースは次のとおりです。
HttpWebRequestとブラウザはどちらも(IIRC)Win32ライブラリを使用してやり取りを処理しますが、TcpClientは(AFAIK)マネージド.net Socketクラスを使用するため、両者には大きな違いがあると確信しています。TcpClientでこれを行う必要があるので、残念ながら、「HttpWebRequestを機能させることができるとわかっているので、使用する」ことはできません。
ここで問題が何であるかについての最大のヒントは、おそらく「機能する、機能しない、機能する、機能しない」パターンですが、それを引き起こしているのは何ですか?発生しているIOExceptionを回避するにはどうすればよいですか?HttpWebRequestを使用してHTTPSを実行したときに表示される、「常に機能する」動作を取得する方法はありますか?
TcpClientを使用して、HttpWebRequestと同じように動作させ、反応させるためにできることがあるはずですが、まだそこにはいません。何か案は?
注:私が通信しているサーバーは、リッスンするポートと期待するプロトコルに関して構成可能ですが、それ以外の場合は完全に変更できません。
また、注意:.net 3.5ではSP1より前のSslStreamでこの特定の問題が発生したことを読みましたが、SP1があり、プログラムは3.5をターゲットにして構築されているため、これは「既知のバグ」ではないと想定しています。 mここにぶつかる。