2013-03-13 59 views
0

我是Unity3D中的网络编程新手,基本上我想通过使用Client Server Model的WiFi在两个Android设备之间建立连接。我有一些问题..如在Unity中使用JavaScript编写客户端服务器

  • 如何有可能使一个特定的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多年平均值给我任何性反应...

+0

对于你的第一个问题,服务器需要一个'static' ip地址。 – Killrawr 2013-03-13 07:12:48

+0

感谢Killrawr的回复......但我们如何才能初始化具有特定IP的服务器...... – user2027862 2013-03-13 07:22:12

+0

我不太确定你在问什么,但是..通常你可以很容易地通过访问来更改任何计算机的IP地址网络属性并更改IP /子网/网关。 (转到命令提示符并输入'ipconfig/all',查看当前的IP地址信息,并确保您只更改地址的最后一个节点) – Killrawr 2013-03-13 07:25:35

回答

0

它是如何能够使具有特定IP地址的服务器?

对于IP地址部分,您将需要一个静态IP。如果您位于路由器后面,这意味着您必须首先确保您的ISP为您提供静态IP。如果他们不这样做,你应该尝试诸如FreeDNS这样的服务,它将把你的动态IP路由到一个网址。然后,您需要将特定端口端口转发到服务器,该服务器应具有静态本地IP以方便端口转发。

至于代码本身,我强烈建议你看看这个网站。它拥有使用Unity内置网络制作客户端服务器游戏的绝佳视频教程。 http://www.gamertogamedeveloper.com/

至于你的代码,你没有说明你如何运行该代码。您不应该在SAME实例中运行客户端和服务器。你需要做什么来测试它是在Unity3d调试器中运行服务器,然后构建客户端并将其作为独立应用运行。