私はKryonetの基本をカバーするこのYoutubeチュートリアルに従いました。
基本的にはKryonetHelloWorldであり、基本的なサーバーとクライアントをセットアップする方法を説明し、クライアントがサーバーにパケットを送信して非常に基本的な通信を行えるようにします。
ソースコードへのリンク。サーバーとクライアントの両方が同じパケットクラスを持っています。
サーバーを実行し、クライアントがIPに接続を要求するようにすることができます。ただし、IPを入力すると、接続直後にクライアントが終了します。
クライアント出力:
00:03 INFO: Connecting: /127.0.0.1:54555
00:03 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:03 INFO: [CLIENT] You have connected.
BUILD SUCCESSFUL (total time: 3 seconds)
サーバーコマンドラインログ:
00:00 INFO: [kryonet] Server opened.
00:04 DEBUG: [kryonet] Port 54555/TCP connected to: /127.0.0.1:53217
00:04 DEBUG: [kryo] Write: RegisterTCP
00:04 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:04 INFO: [SERVER] Someone has connected.
00:04 DEBUG: [kryonet] Connection 1 update: Se ha forzado la interrupcion de una
conexion existente por el host remoto
00:04 INFO: [SERVER] Someone has disconnected.
00:04 INFO: [kryonet] Connection 1 disconnected.
システムがTCP接続を閉じているようですが、よくわかりません。Kryonetの通信を許可するには、Windowsまたはルーターで何かを有効にする必要がありますか?
誰かが問題を見つけることができますか?前もって感謝します。
コマンドラインログにスペイン語で表示される行は、「既存の接続の中断がリモートホストによって強制されました」のようなものです。
user1816380のアドバイスの後に編集:
ほとんどの場合、それでも元のエラーが表示されますが、ときどき次のことがわかります。
00:00 INFO: [kryonet] Server opened.
00:07 DEBUG: [kryonet] Port 54555/TCP connected to: /127.0.0.1:50787
00:07 DEBUG: [kryo] Write: RegisterTCP
00:07 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:07 INFO: [SERVER] Someone has connected.
00:07 DEBUG: [kryo] Read: Packet0LoginRequest
00:07 DEBUG: [kryonet] Connection 1 received TCP: Packet0LoginRequest
00:07 DEBUG: [kryo] Write: Packet1LoginAnswer
00:07 DEBUG: [kryonet] Connection 1 sent TCP: Packet1LoginAnswer (6)
00:07 DEBUG: [kryonet] Connection 1 update: Se ha forzado la interrupcion de una
conexion existente por el host remoto
00:07 INFO: [SERVER] Someone has disconnected.
00:07 INFO: [kryonet] Connection 1 disconnected.