問題タブ [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.
java - Kryonet のログを取得する方法はありますか?
Kryonet のコンソール ログを文字列として取得して、TextArea に表示できるようにしたいと考えています。今私の質問です、それを行う方法はありますか?
私はこの問題で立ち往生しています..
どんな提案でも大歓迎です。ありがとう
java - タイムアウト後に Kryonet クライアントが切断される
この回線を接続に使用しているときに、Kryonet サーバーが 5000 ミリ秒後に切断されます。5000
client.connect(5000, host, Network.port);
は接続タイムアウトだと思っていましたが、接続を実行すると、接続でき、送信したクラスを受信しますが、その後サーバーから切断されます。 5000ミリ秒。
Kryonet で提供されている基本的な ChatClient.java を変更しています。これが私が思いついたものです。
java - Libgdx で Kryonet を使用する
こんにちは、私は Kyronet と libgdx の使い方を知っていますが、知りたいのは、Kyronet ライブラリをインストールするときに、メイン プロジェクト フォルダーにコピーするだけでよいのでしょうか、それとも Android フォルダーとデスクトップ フォルダーにも配置する必要があるのでしょうか。ソースを添付する必要がありますか?
ここで質問しているのは、Kryonet のインストールに関するドキュメントが見つからず、すべてのベースをカバーしたいからです。
libgdx - kryonet + LibGdxを使用してAndroidゲームサーバーが機能しない!! ホールプ
私は現在、libgdx グラフィック API とすべてのサーバー クライアント ネットワーク用の kryonet API を使用して、Android マルチプレイヤー ゲーム (1 対 1 の戦闘) を開発しています。ご存じないかもしれませんが、libgdx はゲーム開発用のオープン ソース Java API です。Kryonet は、PC、Android、および Linux のゲームに適した独立したネットワーク API です。これまでのところ、すべてが順調に進んでいます...サーバー、プレーヤーとして2つのクライアントを作成しました。
pc でサーバーとクライアントを実行してみました。その作業。次に、PCでサーバーを実行し、Androidフォンでプレーヤークライアントを実行してみました。その作業。
しかし... Androidフォンをサーバーとして使用すると問題が発生しました。クライアント プログラムが Android サーバーを検出できません。whatsmyip.com から電話のIPを使用したことも確認しました。しかし、私の Android サーバーはまだ見えません。インターネット権限でマニフェストを正しく設定したことを確認しました。
その mobild ip のために、Android携帯をサーバーとして実行することさえ可能ですか? 中央サーバーが不要になるように、これを機能させる必要があります。プレーヤーは、1 人のプレーヤーがサーバーを起動し、もう 1 つのプレーヤーがサーバー プレーヤーに参加するだけの p2p 方式で簡単にプレイできます。
java - Kryonet を Android で動作させようとしている
わかりました、私はこの問題を徹底的にグーグルで調べましたが、私の人生で問題を解決することはできません.
まず、libGDX フレームワーク内でゲームを作成する eclipse を使用しています。プロジェクト内に kryonet をインポートしました。
PC用にコンパイルすると機能します。
私の問題は、Android 用にコンパイルすると、次のエラーが表示されることです。
私はできる限りのことをしました。ライブラリを Android プロジェクトのビルド リストに追加し、それらを Android プロジェクトの /lib フォルダーに追加しました。DEX フォルダーを削除しました。ビルドをクリーンアップして再起動しました。私の /gen は、注文とエクスポートで /src の上にあります。基本的なものが明らかに欠けています。私は今日ずっとこれをグーグルで過ごしてきました。
Kryonetに関連して私が使用しているライブラリ.JARのリスト:
誰かが私を助けてくれますか?ありがとうございました :)
-編集-jsonbeanを削除すると、
java - システム メモリを使い果たした後、Java プロセスが強制終了されます。なんで?
Oracle Java を使用して、Ubuntu 12.04.3 x64 VPS で Java アプリを実行しています。数分後、OS によってプロセスが強制終了されます。コンソールに「killed」と表示されます。
クラッシュの前に、TOP (数ギガバイトの仮想メモリ) を使用して過度のメモリ使用量を確認できます。リークを調べるために、Java VisualVM をインストールし、jstatd を介してリモートで接続しました。漏れの兆候は見られません:
- ヒープサイズ: 10 MB
- PermGen スペース サイズ: 20 MB
- スレッド: 5
- 読み込まれたクラス: 815
数回試行した後、hs_err_pid7071.logとhs_err_pid7057.logがアプリ ディレクトリ (リンク) に表示されました。
アプリで使用されるネイティブ ライブラリがいくつかあります。
実行
して、この結果jcmd 8749 VM.native_memory detail
を得ました。VM は、その時点で約 2 GB のメモリを使用していました。
この行を削除すると、リークが消えます。
c# - 言語に依存しない最も効率的なシリアライゼーション手法はどれですか
現在、.net アプリケーション (c# アプリ) からのデータをシリアル化し、ネットワーク経由で Java ベースのサーバー アプリケーションに渡す必要があるプロジェクトを開始しています。したがって、どのシリアライゼーションメカニズムが最も効率的であり、同時にシリアライズされたオブジェクトをJavaアプリケーションでデシリアライズする必要があることを知りたいです。
クエリ:
protobuf は、xml などの他のシリアル化よりもはるかに高速であると聞いたことがあります。上記の要件を達成するためにprotobufを使用することは可能ですか??
Javaには、シリアル化用の「Kryo」フレームワークという名前の新しく開発されたテクノロジーがあり、これはprotobufよりもさらに効率的です。.net環境には、言語に依存しない必要があるものがあります。