2014-01-09 2 views
0

주소가 127.0.0.1:8080 인 로컬 웹 서버 (Tomcat 7)에 연결하려고 할 때 내 클라이언트 클라이언트 앱에 "연결 요청이 127.0 .0.1 : 8080 실패 [...] ". 여기 내 코드 중 일부이다유니티로 웹 서버에 연결

공용 클래스 게임 : MonoBehaviour {
공공 게임 오브젝트 보드;
공개 GameObject 플레이어;

void Awake() { 

    (...) 

    Network.Connect("localhost", 8080);  } 

    //other methods... 

}

내가 유니티 4.3.2을 사용하고 있습니다.

무엇이 여기에 있습니까?

건배

+0

와우, 버디! [UnityEngine.Network] (http://docs.unity3d.com/Documentation/ScriptReference/Network.html)는 HTTP 라이브러리가 아닙니다. 가장 간단한 대안은 coroutines와 다른 Unity 내부 구조와 잘 작동하기 때문에 Unity3D의 [WWW 클래스] (http://docs.unity3d.com/Documentation/ScriptReference/WWW.html)를 사용하는 것입니다. Unity와 함께 작동하는 HTTP 클라이언트를 만들기위한 다른 시도를 보았습니다.하지만 일반적인 용도로 권장하지는 않습니다. – rutter

답변

0

먼저 실행 중인지 확인하십시오. netstat 명령을 사용하면됩니다. 다음으로 브라우저에서 다른 웹 페이지처럼 tomcat에 액세스 할 수 있는지 확인하십시오. 셋째, 처음 두 개가 예인 경우 다음을 시도하십시오. Tomcat이 127.0.0.1에서 실행 중이며 localhost로 액세스하려고합니다. 호스트를 매핑했는지 확인하십시오. 이상적으로는 localhost가 127.0.0.1 (etc/hosts) 파일에 매핑되는지 확인해야합니다. 또는 코드에서 127.0.0.1을 시도하고 Tomcat 로그에 예외를 게시하십시오. 당신이 처음 Tomcat에 들어 오기를 요청하는지보십시오.

+0

감사합니다. 네, 그 모든 일을했고 내 서버가 실행 중이지만 여전히 오류가 있다는 것을 확인했습니다. Network 클래스는 UDP 위에 구축 된 Unity 고유의 네트워킹/RPC 프로토콜을 사용합니다. 그래서 WWW 클래스를 사용해야 만합니다. 사양에 따라 GET 및 POST 요청을 보낼 때만 사용할 수 있다고 나와 있지만 PUT 및 DELETE 요청을 보내야합니다 ... (내 게임 서버는 편안한 웹 서비스입니다) –

+0

Tomcat보다 프레임 워크 문제가 더 많이 보인다. :) – prabugp