問題タブ [eofexception]
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 - オブジェクトのデシリアライズ中に EOFException
フラグがwriteFile
の場合に直接書き込むメソッドを作成しました。フラグが の場合、 を読み取り、を取得し、何かを追加して、 に再度保存します。フラグが のときに取得しています。File
true
false
File
Object
File
EOFException
true
これが私が実験しているクラス全体です:
sockets - EOFException - サーバー/クライアントの readUTF の問題
私は最近、じゃんけんゲームをマルチプレイヤー対応のプログラムに適応させようとすることに興味を持ち始めたので、今日はサーバーに関するチュートリアルを調べることにしました。私はそれを正確にフォローしているようです(別のIDEを使用することは別として)。しかし、何かがうまくいかず、それが何であるか正確にはわかりません。チュートリアル メーカーにとっては問題なく動作します。EOFException を調べましたが、まったく役に立ちませんでした。
問題のスクリーンショット。
[EOFException に関するドキュメント](ここにリンクがありましたが、2 つ以上のリンクを投稿するには少なくとも 10 の評判が必要です)
「入力中にファイルの終わりまたはストリームの終わりに予期せず到達したことを通知します。この例外は、主にデータ入力ストリームでストリームの終わりを通知するために使用されます。他の多くの入力操作は、スローするのではなく、ストリームの終わりに特別な値を返すことに注意してください。例外。"
[ここで尋ねられた同様の、しかし明らかに未解決の質問](ここにもリンクがありました]
ちなみに、私がここに投稿した内容を正確に調べてみると、DaniWeb で質問したこともわかります。いずれかで解決されない場合に備えて、複数の場所に投稿しています。そうだとすれば……知識は多ければ多いほどいい。
java - ksoap2 lib libcore.io.Streams.readAsciiLine(Streams.java:203) を使用した java.io.EOFException
AndroidからWebサービスを呼び出すと、この例外が発生しますが、これをどのようにクリアできるかを教えてください
私は出席した
この行もだけど使い物にならない
java - java.io.EOFException を与える DataInputStream
小さな CLI クライアント サーバー アプリケーションを作成しました。サーバーがロードされると、クライアントはサーバーに接続してコマンドをサーバーに送信できます。
最初のコマンドは、サーバーにロードされているファイルのリストを取得することです。
ソケット接続が確立されたら。ユーザーにコマンドを入力するように要求します。
ClientApp.java
次に、サーバーはユーザーのコマンドをキャプチャし、適切な応答を送信します。
ServerApp.java -
次に、クライアントはサーバーの応答を取得します -
ClientApp.java
files
サーバーにロードされたファイルのリストを保持するArrayListです。クライアントlist
がサーバーにコマンドを送信するとき、文字列の配列 (ファイル名のリスト) を送り返す必要があります。同様に、アプリにはより多くのコマンドがあります。
今、私がそのようなリクエストを行うと、ファイルとトローのリストを取得しjava.io.EOFException
ますwhile((value = in.readUTF()) != null) {
これを修正するには?
編集 (ソリューション) ---
http://docs.oracle.com/javase/tutorial/essential/io/datastreams.html
DataStreams は、無効な戻り値をテストする代わりに、EOFException をキャッチすることによってファイルの終わりの状態を検出することに注意してください。DataInput メソッドのすべての実装は、戻り値の代わりに EOFException を使用します。
java - この例外がスローされる理由と、それから回復する方法を教えてください。
リモート デスクトップ スクリーンショット アプリケーションを作成しています。サーバーには2つの方法があります。1)クライアントからイメージを読み取るため、2)クライアントで実行されているタスクのリストを読み取るため)。しかし、クライアントの入力ストリームを読み取ろうとするたびに、EOF 例外がスローされます。例外の stakctrace は
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2323) での java.io.EOFException java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2792) でjava:799) で java.io.ObjectInputStream.(ObjectInputStream.java:299) で remoteserverclient.original.ScreenServer$ServerThread.run(ScreenServer.java:254) で
例外がスローされるサーバー上のコードは次のとおりです
クライアントの完全なコードは次のとおりです
java - ソケット転送中のランダム エラー
わかりましたので、ソケットを介して複数のファイルを送信することになっているコードのブロックがあります。forループでこれを行う方法は、ソケットを開いている->ファイルを転送している->ソケットを閉じてから、他のファイルに対して繰り返します。上記のコードは以下のとおりです。
ここで何が起こるかというと、クライアントはエラーを吐き出さず、実際には、ファイルがサーバーに送信されたことを示しています。これで、サーバーはランダム エラーを吐き出します。サーバーがいくつかのファイルを受信する場合 (すべてではありません) もあれば、ファイルを受信しない場合もあり、発生するエラーもランダムです。エラーは、次の 1 つまたは組み合わせです。
転送しようとしている間、これらのエラーはすべてサーバー側にあります。ここで何が起こっているのかわかりません=/
サーバーコード:
スタックトレース:
クライアントからコマンドを受信するためのコード
android - Android: HttpURLConnection が EOFException をスローする
AsyncTask 内でサーバーとの接続を作成しています。HttpURLConnection を使用しています。URLでデータを送信しています。以下は、AsyncTask の doInBackground() メソッドのコードです。サーバーへのデータ送信を再試行しましたが、問題は解決しませんでした。Connection close ヘッダーも設定してみました。ただし、問題は引き続き発生します。
EOFException が発生しています。この行「System.out.println("Resp Code: "+con.getResponseCode());"」でこの例外が発生しています。以下はエラーログです。
私を助けてください。