問題タブ [kryonet]

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 投票する
4 に答える
2018 参照

java - クリオネットの信頼性

プロジェクトでJava Kryonetライブラリを使用した経験を喜んで共有してくれる人はいますか? 何度か推奨されているのを見たことがありますが、実際に使用した経験について話している人を見たことはありません.

具体的には、信頼性が高く、比較的安定していることを確認したいと考えています。または、カスタム ネットワーク コードで Google プロトコル バッファのようなものを使用することを検討する必要がありますか?

ありがとう!

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

java - Java Kryonet [クラスが登録されていない例外]

Kryonetという API を見つけました。さて、プロジェクトページで提供されている例を実装しようとしました。しかし、それは成功しませんでした。

サーバーコード:

クライアントコード:

例外:

このコードの何が問題になっていますか?

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

java - Kryonetのサーバー/クライアントのバッファサイズを増やします

Kryonetのサーバー/クライアントコンストラクターのバッファーサイズを増やすにはどうすればよいですか?

0 投票する
4 に答える
14893 参照

java - Java での単純なバックエンド サーバー実装用の NIO ライブラリ (Netty、Grizzly、kryonet など) はどれですか?

フロントエンドは単純な Jetty (後で Tomcat に置き換えられる可能性があります) サーバーです。サーブレットを通じて、パブリック HTTP API (多かれ少なかれ RESTful) を提供して、製品の機能を公開しています。

バックエンドには、いくつかの種類のメンテナンス タスクを実行する Java プロセスがあります。通常、バックエンド プロセスは必要なときに独自のタスクを実行しますが、フロントエンドがバックエンドを起動して特定のタスクをバックグラウンドで実行する必要がある場合があります。

このタスクに最適な (N)IO ライブラリはどれですか? Netty、Grizzly、kryonet、および単純な RMI を見つけました。今のところ、私は Netty と言う傾向があります。使いやすく、おそらく非常に信頼性が高いようです。

この種のセットアップの経験がある人はいますか? あなたの選択は何ですか?

ありがとう!

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

java - サーバーで移動速度を維持するにはどうすればよいですか?

ゲーム用のサーバーをプログラミングしていますが、移動速度を維持する方法がわかりません。コンピュータで何が実行されているかによって、動きが非常に速くなったり遅くなったりします。サーバー用に独自のデルタ メソッドを作成しようとしましたが、うまくいきません。サーバーは AWT と Kryonet を使用してプログラムされているため、更新時に Slick デルタ変数を使用できません。

動きを維持する方法を知っている人はいますか?

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

java - KryoNet - Boolean xx = new clientprocess(); でクライアントを起動するにはどうすればよいですか? 戻り値を取得するには?

を使用してサーバー/クライアント部分を管理する小さな Java マルチプレイヤー ゲームを作成しています。少し質問があります。私のサーバー プログラムでは、ブール値の "on" で呼び出された新しいメソッドでクライアントを開始します。

私のclientprocess(); では 、 new client() ;、client.connect、および新しいクライアントのクラス登録を取得します。また、3 つのメソッドconn/receive/disconnも含まれています。現在、戻りデータを使用してブール値を取得する方法がわかりません。(実際には、このクライアントを使用して BDD サーバーに接続し、パス/ユーザー チェックを取得するだけなので、クライアントで処理するためにブール値が必要です。)

クライアント接続の停止と終了、リスナーの削除などを試みましたが、 Received()から抜け出せません。または切断された() ; 方法。また、Void メソッドであるため、メソッド内で戻り値を作成することはできません。(私の実際のリターンはclientprocess()の最後にあります; disconnected()の後; しかし、コードには到達しません。)

クライアント プロセスを完全に停止してreturn boolean;ステートメントに到達し、ログイン プロセスを続行する方法はありますか?

これが私のコードの一部で、次で始まりますBoolean xx = new loginProcess():

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

xml - Kryonet ライブラリを jar から GWT 形式に移植する際の問題

Kryonet を GWT 形式に移植しようとしています。GWT.XML をビルドしていますが、GWT アプリを起動すると、2 つのエラーが報告されます (場所がわかりません)。

ここにコードを置きます。この素晴らしいライブラリを GWT コンパイラに移植するのを手伝ってくれませんか?

kryonet.gwt.xml

0 投票する
5 に答える
4449 参照

java - Kryonetは接続直後に切断されます

私はKryonetの基本をカバーするこのYoutubeチュートリアルに従いました。

基本的にはKryonetHelloWorldであり、基本的なサーバーとクライアントをセットアップする方法を説明し、クライアントがサーバーにパケットを送信して非常に基本的な通信を行えるようにします。

ソースコードへのリンク。サーバーとクライアントの両方が同じパケットクラスを持っています。

サーバーを実行し、クライアントがIPに接続を要求するようにすることができます。ただし、IPを入力すると、接続直後にクライアントが終了します。

クライアント出力:

サーバーコマンドラインログ:

システムがTCP接続を閉じているようですが、よくわかりません。Kryonetの通信を許可するには、Windowsまたはルーターで何かを有効にする必要がありますか?

誰かが問題を見つけることができますか?前もって感謝します。

コマンドラインログにスペイン語で表示される行は、「既存の接続の中断がリモートホストによって強制されました」のようなものです。

user1816380のアドバイスの後に編集:

ほとんどの場合、それでも元のエラーが表示されますが、ときどき次のことがわかります。

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

java - クリオネットとアンドロイド

Android アプリケーションで Kryonet を使用しようとしていますが、Android 仮想デバイスや Android 携帯電話で試してみると、次のエラーが発生します。

Kryonet をビルド パスに追加しました。

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

java - KryoNetを介してユーザー情報を送信するにはどうすればよいですか?

プレーヤー(プレーヤー)のArrayListを含むゲームサーバーを作成しました。ただし、私が読むことができた限り、Kryonetはコンストラクターを含むオブジェクトをクライアントに送信できません(Playerにはそれがあります)。そのため、ArrayListを転送する別の方法を見つける必要があります。

これを達成するための適切な方法は何でしょうか?