問題タブ [datainputstream]
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 - ソケットのdataInputStreamは、ソケットへの複数の書き込みを処理する方法を知っていますか?
私は一般的にネットゲームを開発しています:
接続しているクライアントごとにserverThreadを起動するサーバーがあります。
その目的は、特定のクライアントからのメッセージをリッスンし、サーバーで処理することです。
また、開かれたクライアントごとに、サーバーからのメッセージをリッスンするスレッドであるclientThreadを起動します。
2つのスレッドは非常に単純で類似したスレッドであり、Runnable Interfaceを実装しているため、runメソッドをオーバーライドします。
各Runメソッドは、開始時にコマンド(ブロッキングコマンド)を持つある種の無限ループです。
intコマンド=m_In.readInt();
次に、受信したコマンドに対してケース構造を切り替えることでプロセスを実行します。
プロセスが完了した後、ループによりコードはブロッキングm_In.readInt()に戻り、
別のコマンドが来るのを待ちます。
私の質問は次のとおりです。私のネットゲームには、このm_Inを介した通信を使用する十分なオプションがあります。したがって、2つ以上のメッセージがclientThreadにほぼ集まっている場合、dataInputStreamはどのように機能しますか?
最初のメッセージの処理を開始し、処理が完了すると、ある種のキューにある2番目のメッセージを取得しますか?または、2番目のメッセージをドロップして、失われる可能性がありますか?たぶん、そのストリームにはバッファがあるので、2番目のメッセージをキューなどに格納しますか?
ありがとう
networking - DataInputStream.readInt() が原因で高いレイテンシが発生しています。これは間違っていますか?
この下には、整数 5 をクライアントからサーバーに送信し、サーバーがそれを読み取り、クライアントに送り返す単純なサーバー/クライアント アプリがあります。サーバー上で、DataInputStream.readInt() メソッドの周りにレイテンシ メーターを配置しました。これは、このメソッドが 400 ミリ秒のレイテンシを引き起こしていることを読み取ります。
サーバーコード:
クライアントコード:
問題の領域:
コードを間違えているのでしょうか、それとも効率的にコーディングしていないのでしょうか。お知らせください。
ありがとう
java - DataInputStream がマーク/リセットをサポートしていない場合にバイナリ ファイルの一部を再度読み取る方法
インデックスを渡して構造化バイナリ ファイルのセクションを読み取る必要があります。ただし、DataInputStream はマーク/リセットをサポートしていません。どうすれば私が望むものを達成できますか? これを簡単に達成できる他のクラスはありますか?
java - DataInputStream/DataOutputStream クラスと InputStream/OutputStream クラスの違い
、または でHttpConnection
Classを使用するときはいつでも、リモート サーバー経由でデータの読み取りと書き込みを行うために/ classを使用します。ただし、同じ目的で使用できる/のような他のクラスがあります。/ class withに関する質問を見ました。専門家から、これら2つの違いは何ですか?Java ME
Android
BlackBerry
DataInputStream
DataOutputStream
InputStream
OutputStream
InputStream
OutputStream
HttpConnection
java - リモートphpスクリプトから取得したバイナリファイルの内容でDataInputStreamを作成する方法は?
バイナリ データを含むバイナリ ファイル (12345.cl) を提供するスクリプトを呼び出しています。スクリプトが完成し、動作しています。ナビゲーターに貼り付けると、バイナリ ファイルが取得されます。
ここで問題があります。スクリプトの応答をバイナリ リソースに変換してアプリで使用する方法を教えてください。
今のところ、私はこのコードを持っています:
次に、応答を含む BufferedOutputStream がありますが、それをバイナリ リソースに変換して使用する方法がわかりません。
ファイルでデータ入力ストリームを取得する必要がありますが、それを達成する方法がわかりません
java - Android: DataInputStream と DataOutputstream にディレクトリが表示されない
外部ストレージのテキスト ファイル内に int 値を保存しようとしています。saveAudio() 関数を使用しようとすると、FileNotFoundException が発生します。私は何を間違っていますか?Androidエミュレーターでプログラムを実行しています。
}
android - テキストファイルアンドロイドを読む
コンピューターに単語でいっぱいのテキスト ファイルを読み取らせ、それを ArrayList に追加しようとしています。通常の Java アプリケーションでは動作するようにしましたが、Android では動作しません。誰かが私を助けることができますか?
エラーが発生し続けます。テキストファイルは 587kb ありますが、それで問題ないでしょうか?
java - Java BufferedInputStream.read() IndexOutOfBounds
ファイルの一部をバイト配列に読み込むメソッドをコーディングしたいと考えています。このために、私は fileinputstream とバッファリングされた入力ストリームを使用しています。
このような:
メソッド名「OpenFile(String File)」を呼び出して、これを 1 回だけ行います。このメソッドでファイルが開かれたら、「ReadParts(byte[] buffer, int offset, int len)」という関数で操作を試みます。
行 dis.read() は、最初のステップの後に常に indexOutOfBounds エラーメッセージをスローしますが、その理由と内容がわかりません。インデックスの問題が見つからないため、netbeansデバッガーを使用しても役に立ちませんでした.....
java - リストをJava入力ストリームに渡すにはどうすればよいですか?
これが私が今いるところです。これはうまく機能し、フルパスを持つファイルのリストが問題なくコンソールに出力されます。ここで、その出力にリストされている各ファイルを取得し、それらを1行ずつ読み取ります。
while ((inputLine = br.readLine()) != null)
次のエラーでキックバックを続けます:
java - サーバーからbyte[]を読み取ります
byte[]
クライアントからサーバーに送信されているものを読み込もうとしています。
これは私のクライアントコードです...
そしてこれは私のサーバーコードです...
ただし、dis.readUTF();
行は例外で失敗します...
誰かがこれが機能しない理由を理解するのを手伝ってくれませんか。