問題タブ [server-communication]
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 - 読み取りの終了を判断する方法
シンプルな C サーバーと Java クライアントがあります。サーバーからクライアントにテキストファイルを1行ずつ送信しています:
Javaクライアントで次のように読み取ります。
私の問題は、サーバーからクライアントに「読み取り終了」を送信する方法がわからないことです。クライアントは最後の読み取りでフリーズします。methodeは、受信read()
バイト数を含む整数を返し、読み取るものが何もない場合は -1 を返し、バッファーの長さがゼロの場合は 0 を返すことを知っています。クライアントに -1 を返す唯一の解決策は、サーバー側でソケットを閉じることでしたが、それは使用できません。また、次のことを試しました:
1)送信メソッドの最後に長さ0を送信して、長さがゼロであることをクライアントに伝えます:
2) フラグを定義して送信:
そして再び両方のフラグで:
誰でも私がここで間違っていることを助けてください? ありがとう
firefox - 可能な限り少ないステップでエディターから Web ページへ
現在、私は FileZilla、FireFox、および Sublime 3 を使用しています。編集から結果の表示までの手順:
- while (!allFilesSaved) { クリック; Ctrl-S; }
- while (!foundFileZilla) Alt+Tab または clickIcon;
- while (!filesHighlighted) highlightFiles;
- OR dragWithMouse を入力してください。
- while (!foundFireFox) Alt+Tab または clickIcon;
- while (!atCorrectPage) locatePage;
- if (wasAlreadyAtPage) F5;
未保存のファイルが 1 つあり、それが Sublime の現在のタブとしてあり、ページが自動更新されないと仮定すると、少なくとも 4 つの手順になります。必要なアクションの数を最小限に抑えるにはどうすればよいですか?
c# - サーバー A (C#) と B (C) 間の通信のソリューション
私はここで少し立ち往生しています。C# .NET で記述され、使用したいデバイスと通信するサーバー Bがあります (デバッグなど)。次に、Eclipse と通信するサーバー A (C で記述) があります。この2点は全く問題ありません。
問題は、サーバー Aからサーバー Bに通信する必要がある時点から始まります。Bの DLL は.NET Framework 2.0 で記述されており、C コード内で使用するのはかなり複雑なため、Aで使用することはできません。
私の質問は次のとおりです。ここでのオプションは何ですか?
送信する必要のある複雑なデータは多くありません。データは文字列、数値、またはバイナリ データ (実行可能) のいずれかになるため、すべてバイト単位で簡単に送信できます。
TCP 経由でサーバーからサーバーにバイト コマンドを送信する単純なプロトコルを作成することを考えていましたが、これが良い解決策であるかどうかはわかりません。
どちらのプロジェクトも非常に大きいため、これは基本的な設計上の決定です。慎重に決めなければなりません。助言がありますか?
ありがとう!(私にとってより良いタグがあれば、この質問のタグを自由に編集してください)
c# - クライアントからポーカー サーバーへのマルチプレイヤー通信はどのように機能しますか?
クライアント/サーバー通信を使い始めたばかりで、Android と iPhone で動作し、C# サーバーに接続するポーカー ゲームを作成しました。現在、PubNub を使用してメッセージを送受信していますが、これには次の 2 つの問題のいずれかがあります。
サーバーをポーリングして常にテーブルのステータスを取得する必要があるため、大量のメッセージが発生します。つまり、サーバーはより多くのメッセージを送信する必要があり (より多くの過負荷)、より高いコスト (PubNub がメッセージごとに支払うため) が必要になります。
(また)
テーブルは、クライアント (Android/iPhone) で常に 100% 更新されるとは限りません。
私の質問は、PokerStars のような大規模なポーカー サイトはどのように通信を処理するのでしょうか? 彼らはソケットをセットアップし、その接続されたテーブルに接続しているユーザーに常に情報を送信していますか?
1 台のサーバーと複数のモバイル デバイス (および Windows C# クライアント) の間でこの種の通信を作成する方法についての情報をいただければ幸いです。
android - Androidのクライアントサーバー接続で非同期タスクを使用する
Androidの非同期タスクについて疑問があります。以下のアクティビティで 2 つのサーバー呼び出しがあります。以下のコードをアクティビティのどこに配置すればよいかを知る必要があります。
内部に配置されるアクティビティのコードも
そして、内部に配置されるアクティビティの残りのコード
2 つのサーバー呼び出しが行われる非同期タスクの適切な使用方法がわかりませんでした。サーバー呼び出しが 1 つしかない場合、それは問題にはなりません。しかし、2 つのサーバー呼び出しが同時に来た場合、適切な方法がわかりませんでした。何度も試しましたが、まだ正しく実行できません。この問題に関して誰かが私を助けることができますか??
編集:::この場合、2 つの非同期タスクを使用する必要がありますか??
}
java - Java サーバー間インターフェース
サーバー間通信用の (Java) インターフェースを設計する必要がありますが、この分野での経験はまったくありません。
私のサーバーは、さまざまなソースから情報を取得します。他のサーバーは、サーバーに接続して現在の情報を取得し、プッシュ通知を介して変更を受信できる必要があります。インターフェイスは、他のサーバーの特定のプログラミング言語やオペレーティング システムに依存しないようにする必要があります。私が最初に考えたのは、ソケットを使用し、ソケットを開いたままにして変更を送信することでした。これにもっと良い方法はありますか?
java - http 経由でサーバーと通信するために Android コードを配置する場所
問題は、Android フォンとサーバーと通信する方法です。これにより、Activity が残され、Activity での呼び出しが成功しなかった場合に、トランザクションがもう一度自動的に繰り返されます。ちょうど今、Android の AsyncTask を使用してサーバーと通信します。
このアプローチの問題は、データの送信が成功しない場合、同じアクティビティにとどまらなければならないことです。今まで私はユーザーにエラーメッセージを表示し、ボタンで結果をサーバーに再度送信することを担当していました。私が探しているのは、送信が行われなかった場合に後で実行されるメモリに永続的に残るアクティビティです。
アプリケーションのケースとして、これを使用して、ウェイポイントを押した場合にマップ内のウェイポイントの写真を動的にアップロードします。場合によっては、モバイル サービス プロバイダーへの接続が利用できないことがあります (山、森、アンテナから遠く離れた場所)。次に、マップ アクティビティを終了して、このウェイポイントの詳細ビューに切り替えます。成功した場合は、画像をモデル クラスに入れ、シリアル化します。ユーザーが同じウェイポイントを再度クリックしても、画像は再度読み込まれません。成功しない場合、ユーザーがウェイポイントをクリックして画像を取得するのを待ちたくありません。実際、バックグラウンド タスクが必要です。既に訪れたウェイポイントの写真を表示するための何らかのキューが必要です。通信部分が肯定的な結果を返し、画像をモデルに書き込めるようになるまで、取得されないデータが読み込まれます。次にユーザーがウェイポイントを押すと、画像が表示されます。
このようなコードの実装を行うためのベスト プラクティスはありますか? 周りに例はありますか?これを行うより良い方法はありますか?