0

私はネットワークプログラミングに不慣れでUnity3D、基本的にはを使用してWiFiを介して2つのAndroidデバイス間の接続を確立したいと思いますClient Server Model。そして、私はいくつかの質問があります..など

  • 特定のIPアドレスでサーバーを作成するにはどうすればよいですか?
  • そのサーバーに接続するクライアントを作成するにはどうすればよいですか?
  • クライアントとサーバー間でメッセージを転送するにはどうすればよいですか?

助けていただければ幸いです。

私はこの簡単なコードを書きました...

function OnGUI()
{
  if(GUILayout.Button(" Initlized server"))
  {
   Network.InitializeServer(32,25001,false);
   Debug.Log("Server has been Initlized");
  }
  if(GUILayout.Button("connect to server"))
  {
    Network.Connect("127.0.0.1",25001);
  }
}
function OnConnectedToServer() {
    Debug.Log("Connected to server");
    // Send local player name to server ...
}

私はこの単純なコードを書きましたが、OnConnectedToServerは私に応答を与えません...

4

2 に答える 2

0

特定のIPアドレスでサーバーを作成するにはどうすればよいですか?

IPアドレス部分には、静的IPが必要です。ルーターの背後にいる場合は、最初にISPが静的IPを提供していることを確認する必要があります。そうでない場合は、動的IPをWebアドレスにルーティングするFreeDNSなどのサービスを試す必要があります。次に、特定のポートをサーバーにポート転送する必要があります。サーバーには、ポート転送を簡単にするための静的ローカルIPが必要です。

コード自体については、このWebサイトをご覧になることを強くお勧めします。Unityの組み込みネットワークを使用してクライアントサーバーゲームを作成するための優れたビデオチュートリアルがあります。 http://www.gamertogamedeveloper.com/

あなたのコードに関しては、あなたはそのコードをどのように実行するかを述べていません。クライアントとサーバーを同じインスタンスで実行してはいけません(SHOULDNOT)。これをテストするために必要なことは、Unity3dデバッガー内でサーバーを実行してから、クライアントをビルドしてスタンドアロンアプリとして実行することです。

于 2013-03-13T17:20:05.317 に答える
-1

Raknet は興味深いようです。こちらをご覧ください。

于 2013-03-13T08:46:33.867 に答える