問題タブ [dataoutputstream]

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.

0 投票する
2 に答える
229 参照

java - DataOutputStream で送信された数値を読み取れません

これは私のクライアントコードです

これはサーバーコードです

しかし、このように変更しても、 fromClient で何も受信しません

結果が出ない

0 投票する
1 に答える
114 参照

java - DataOutput/InputStream を使用したファイル バイトの管理

複数の異なるクラスインスタンスを通過して作成するプログラムがあります。DataOutputStream を使用して各インスタンスの詳細をファイルに書き込みたいのですが (これは必要な演習です。これを行う他の方法については後で説明します)、新しいインスタンスが作成されるたびに DataOutputStream がファイルを上書きすることに気付きました作成され、書かれました。私の最初のアイデアは、新しいインスタンスが書き込まれるたびに、最初に DataInputStream を使用してファイルの内容を取得し、保存してから、新しいインスタンスで書き直すというものでした。これは非常に速く混乱する可能性があるようです。このようなもののベストプラクティスは何ですか?前もって感謝します。

編集:ここでやろうとしていることについて、もう少し具体的にしようと思います。ファイルに書き込みたいクラスを取得するときは、最初に dataInputStream.readFully を使用してファイル内のすべてを取得します。私の理解では、ファイル内のすべてのバイトを取得して配列に格納します。これをクラスインスタンスと比較したいのですが、インスタンスがファイル内の何かと一致する場合は、この特定のインスタンスを (既に存在するため) ファイルに出力しないでください。それ以外の場合は、ファイルに追加します。

0 投票する
1 に答える
864 参照

java - C の DataOutputStream と DataInputStream に相当するもの

私はJavaでこのコードを書きました

これは単純なソケット通信です。私のサーバーは Java ですが、C でクライアントを書きたいと思っています。C の DataOutputStream と DataInputStream に代わるものはありますか?

0 投票する
1 に答える
4168 参照

java - Java ベクトルの結果をファイルに書き出す

このプログラムは、ベクトルを使用して素数を計算し、結果をファイルに書き出すことになっています。実行すると、2 ~ 64 の素数が計算され、画面に出力されます。しかし、作成中のテキスト ファイルを確認すると、結果ではなく、他のデータがファイルに書き出されます。私はここで何をしていないのですか?

0 投票する
0 に答える
366 参照

android - Android の Web サーバー データベースに画像を送信できませんでした

この形式でレポートを送信するように指示されました

HTTP ヘッダーの「Content-Type」を「multipart/form-data;boundary=BOUNDARY_STRING」に設定します。

multipart/form-data FORMAT IS の HTTP POST 仕様に従って、HTTP 本文メッセージを形成します。

アップロードされた写真が 1 つだけの場合は、1 つの http 投稿を送信し、index=1 を設定します。写真が 2 枚ある場合は、同じデータ (名前、電子メール、連絡先など) の 2 つの HTTP 投稿を送信します。ただし、2 番目の写真のデータである Uploadfile を除き、index=2 を設定します。写真が 3 枚ある場合は、3 枚目の写真のデータである uploadfile を除いて、同じデータ (名前、電子メールなど) の 3 つの http 投稿を送信し、index=3 を設定します。

サーバーは、正しいレポートへの写真のリンクを処理します。

画像をサーバーに送信するための次のコードが機能しませんでした。誰でも私を助けてくれることを願っています。

このコードは、ビットマップを BASE64-ENCODED 文字列に変換するためのものです

これは、サーバーに送信されるコードです。

*編集: * 画像を Web サーバーに送信/書き込むためのコードに問題がないようです。ここで私の間違いを誰かが指摘できることを願っています。上司が私に尋ね続けるので、私はこれをできるだけ早く解決する必要があります. 誰かがここで私を助けてくれることを願っています。どんな助けでも感謝します。前もって感謝します。

0 投票する
0 に答える
329 参照

android - Android - DataOutputStream.writeUTF のタイムアウト

TCP Java サーバーに接続する Android アプリがあります。データはDataOutputStream.writeUTFで書き込まれます。失敗した GPRS 接続をシミュレートしたいので、次のようにしました。

  1. Java TCP サーバーの起動
  2. Android アプリを接続する
  3. Java TCP サーバーのネットワークをオフにします
  4. アプリからデータを書き込む

そのため、到達不能な TCP サーバーに何かを書き込んだとき、それが成功するかどうかわかりませんでした。

私の質問は...タイムアウト試行のように、パッケージが本当にTCPサーバーに送信されているかどうかを知ることができますか?

0 投票する
0 に答える
782 参照

java - Java ソケットと dataoutputstream の遅延

私は Java の初心者で、ソケットと外部デバイスを含むプロジェクトに取り組んでいます。ユニットの小さなリスナーを作成しましたが、デバイスにメッセージを送信する際に問題が発生しています。

ユニットには、サーバーに送信される 2 つのメッセージがあります。1. ハート ビート メッセージ ウィッチは 16 進数です。

リスナーはデバイスごとに新しいスレッドを開き、メッセージを待機しています。メッセージの受信には DataInputStream を使用し、メッセージの送信には DataOutputStream を使用します。ユニットがサーバーに接続するたびに、ユニットは新しいスレッドを開き、ハートビートを取得します。そのハートビートから、どのタイプのデバイスが誰であるかがわかります。デバイスが新しい場合、ユニットが私に送信することを認識している 2 つの一意のシリアルに基づいて構成し、それらをデータベースと比較する必要があります。

私の問題は、デバイスに 2 つのシリアルを要求する部分にあります。30~40秒とかなり時間がかかります。コマンドの送信には 10 秒未満である必要があります (別の TCP サーバーでテスト済み)。

コードのその部分は次のとおりです。

}

その間、ユニットからの応答を待っています。しかし、その前にコマンドをユニットに送信しようとしていますが、コマンドごとに約 30 ~ 40 秒かかります。

上記のコードの問題点を誰か教えてもらえますか? DataOutputStream でコマンドを 30 ~ 40 秒より速く送信するにはどうすればよいですか??

ありがとうございました!

0 投票する
3 に答える
25730 参照

java - バイナリ ファイルの末尾に Byte[] を追加する

ファイルを解析しています。新しい出力ファイルを作成していて、それに「byte[] データ」を追加する必要があります。そこから、他の多くの「byte[] データ」をファイルの最後に追加する必要があります。解析中のファイル名を既に提供しているため、ユーザーに出力ファイル名のコマンドラインパラメーターを追加してもらうことを考えています。そうは言っても、システムでファイル名がまだ作成されていない場合は、作成する必要があると思います。

今、私はこれを行う方法がわかりません。私のプログラムは現在、DataInputStream を使用してファイルを取得および解析しています。DataOutputStream を使用して追加できますか? もしそうなら、ファイルに追加して上書きしない方法を考えています。