問題タブ [networking]
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.
networking - ネットワーク化されたゲームでの遅延への対処
ネットワークゲームを作ろうと思っています。私はこれに少し慣れておらず、推測航法とネットワーク遅延の適切な計画をまとめようとして、すでに多くの問題に遭遇しているため、このトピックに関する優れた文献を見てみたい. 私が考えた方法を紹介します。
もともとは、プレイヤーの入力をサーバーに送信し、そこでシミュレートして、ゲーム状態の変化をすべてのプレイヤーにブロードキャストするだけでした。これにより不正行為が困難になりましたが、遅延が大きい場合は、自分のアクションの結果がすぐに表示されないため、制御が少し困難でした.
この GamaSutra の記事には、帯域幅を節約し、クライアントでもシミュレートすることでローカル入力がスムーズに見えるようにするソリューションがありますが、チートプルーフは窓の外に投げ出されているようです. また、プレイヤーが環境を操作したり、岩を押したりし始めたときに何をすべきかわかりません。以前はニュートラルだったこれらのオブジェクトは、一時的にクライアントが PDU を送信する必要があるオブジェクトになるか、複数のプレイヤーが一度に送信する必要があります。誰の PDU が勝つでしょうか? オブジェクトが各プレイヤーによって二重に追跡されなくなるのはいつですか? (推測バージョンと比較するため)? 2 人のプレイヤーが相撲の試合に参加することは絶対に禁じられています (例: 互いに押し合い始める)。
この gamedev.net のビットは、gamasutra ソリューションが不適切であることを示していますが、別の方法について説明しているため、私の共同で岩を押す例を実際には修正できません。私が見つけた他のほとんどのものは、シューティング ゲームに固有のものです。SNES ゼルダのようにプレイするゲーム向けの何かをもっと見たいと思っていますが、もう少し物理学/勢いが関係しています.
- 注: ここで物理シミュレーションについて質問しているわけではありません。他のライブラリがカバーしています。ネットワークの遅延にもかかわらず、ゲームをスムーズかつ反応的にするための単なる戦略。
ruby - RubyonRailsでホスト名またはIPを取得する
私はRubyonRailsアプリを保守している最中であり、使用しているボックスのホスト名またはIPアドレスを見つける簡単な方法を探しています(VMであり、新しいインスタンスのホスト名またはIPアドレスが異なる可能性があるため) 。Ruby on Railsでこれを行うための迅速で簡単な方法はありますか?
編集:以下の答えは正しいですが、クレイグが提供した説明は役に立ちます(答えの提供されたリンクも参照してください):
[下記]コードは、接続を確立したり、パケットを送信したりしません(googleである64.233.187.99に)。UDPはステートレスプロトコルであるため、connect()は、アドレスとバインドする必要のあるインターフェイス(したがってIPアドレス)に基づいてパケットをルーティングする方法を判断するシステムコールを作成するだけです。addr()は、ソケットのファミリ(AF_INET)、ローカルポート、およびローカルアドレス(必要なもの)を含む配列を返します。
networking - P2P アプリでの直接 TCP/IP 接続
ダイレクトコネクト!どのようなファイアウォールや NAT が配置されていても、Fog Creek Copilot があらゆるネットワーク状況で接続できるようにするために、私たちは常にできる限りのことを行ってきました。これを実現するために、両当事者は当社のサーバーへのアウトバウンド接続を確立し、サーバーが代わりにトラフィックを中継します。まあ、多くの場合、これは必要ありません。そのため、バージョン 2.0 はかなり賢いことを行います。サーバーを介して初期接続をセットアップするため、100% の信頼性ですぐに接続できます。しかし、接続が完了すると、バックグラウンドで静かに、直接接続する方法を探します。それができない場合は、大したことではありません。サーバーを介して中継し続けるだけです。直接ピアツーピア接続を確立できる場合は、データをサイレントに直接接続に移行します。
サーバー接続を P2P 接続に変更するにはどうすればよいですか?
c# - C# によるローカル グループのメンバーの決定
C# を介してプログラムでリモート サーバー上のローカル グループのメンバーシップを取得する方法を誰かが知っているかどうか疑問に思いました。これには管理者権限が必要ですか? もしそうなら、これらのグループの現在ログインしているユーザーのメンバーシップ (またはメンバーでない) を確認する方法はありますか?
java - Javaのソケットとプロセス
Javaでは、常にリッスンしているポートを開いて、パケットの受信時に送信するのが最善の方法です。私は現時点ではネットワークプログラミングに特に精通していないので、ネット上で見つけたチュートリアルは特に役に立ちません。
リスニングソケットをサーバーソケットとして使用し、サーバーにデータを送信するために使用しているソケットとは別のスレッドで実行するのは理にかなっていますか?
大まかに関連する質問で。単純にJava用にプログラミングし、NetBeansでそれをエクスポートして、ブラックベリーで使用する(プラグインを使用する)かどうかを誰かが知っていますか?ソケットは引き続き機能しますか?
sql-server - ASP ページで "[DBNETLIB][ConnectionRead (recv()).]General network error" というエラーが表示されるのはなぜですか?
時折、ASP (クラシック) サイトのユーザーに次のエラーが表示されます。
ランダムで、特定のページに接続されていないようです。SQL サーバーは Web サーバーから分離されており、2 つのサーバーの間で「リンク」が時々ダウンすることがあると思います。ルーター/スイッチの問題... または、他の誰かが以前にこの問題に遭遇したことがありますか?
windows - Windows で仮想ネットワーク インターフェイスを作成するにはどうすればよいですか?
Linux では、通常のネットワーク インターフェイスとして扱うことができる「ネットワーク インターフェイス擬似デバイス」を提供する tun ドライバーを使用して、tun インターフェイスを作成できます。Windowsでプログラムでこれを行う方法はありますか? 自分のドライバーを書かずにこれを行う方法はありますか?
c++ - UDP データが破損して配信されることはありますか?
UDP データが破損して届く可能性はありますか? 紛失する可能性があることは承知しています。
networking - UDP と TCP、どちらが速いですか?
ある程度のパケット損失を許容できる一般的なプロトコル メッセージ交換用。UDP over TCP はどれくらい効率的ですか?