- Home /
Problem with connecting to AWS EC2 Server ...
Hey guys,
first of all I'm a Noob in (Unity) Networking.
In my new project I wanted to run a Server on my Amazon EC2 Cloud by using the Unity Unet Networking but the problem is that I can't establish a connection between Server and Client :(
So, first of all I wrote a script which detects headless mode in Unity (it detects that the project was started by my Server) and then starts a Server (if true) or a client (if false):
public class MatchMakerScript : MonoBehaviour {
private NetworkManager networkManager;
public bool useDedicatedServers = true;
NetworkClient myClient;
public void Awake ()
{
networkManager = GameObject.Find ("NetworkManagerScript").GetComponent<NetworkManager> ();
networkManager.networkPort = 22;
networkManager.networkAddress ="X.X.X.X";
play ();
}
bool IsHeadless()
{
return SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null;
}
public void play ()
{
if (IsHeadless()) {
networkManager.StartServer ();
}
else
{
networkManager.StartClient ();
myClient = new NetworkClient();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
}
}
public void OnConnected(NetworkMessage netMsg)
{
Debug.Log("Connected to server");
}
}
Then I set up my server on AWS (EC2) with 'All Inbound Ports' and 'All Outbound Ports'. After that I build a Linux (Headless Mode) Program and imported it on my Server (via SSH). After that I converted the program via: chmod +x ./game.x86_64 and started it in this way: ./game.x86_64 -force-opengl.
After finishing that, the Server began to run and I switched the Platform on Unity to Android. I started the Game but it didn't connect and it still doesn't connect ... I don't know what I'm doing wrong and I'm really desperate ... ... PLEASE HELP ME :D