//생성자. public NetworkController(string hostAddress, bool isHost) { DebugWriterSetup(); isSynchronized = false; m_hostType = isHost? HostType.Server : HostType.Client; GameObject nObj = GameObject.Find("Network"); m_transport = nObj.GetComponent <TransportUDP>(); // 동일 단말에서 실행할 수 있게 포트 번호를 변경합니다. // 다른 단말에서 실행할 경우 포트 번호가 같은 것을 사용합니다. int listeningPort = isHost? NetConfig.GAME_PORT : NetConfig.GAME_PORT + 1; m_transport.StartServer(listeningPort); // 동일 단말에서 실행할 수 있게 포트 번호를 변경합니다. // 다른 단말에서 실행할 경우 포트 번호가 같은 것을 사용합니다. int remotePort = isHost? NetConfig.GAME_PORT + 1 : NetConfig.GAME_PORT; m_transport.Connect(hostAddress, remotePort); m_transport.RegisterEventHandler(OnEventHandling); GameObject iObj = GameObject.Find("InputManager"); m_inputManager = iObj.GetComponent <InputManager>(); for (int i = 0; i < inputBuffer.Length; ++i) { inputBuffer[i] = new List <MouseData>(); } }
// Start is called before the first frame update void Start() { myMove = null; oppMove = null; // 서버에 접속 socket.Connect(address, port); // 통신 스레드 시작. Thread를 쓸 것이냐, Coroutine을 쓸 것이냐 선택해야함. 스레드는 일시정지 불가 // socket.LaunchThread(); }
// UDP 연결 요청 // FIX THIS : 지금은 그저 Connect결과가 true면 성공으로 간주.(200122) public void ConnectIP() { if (!isNetConnected) { Debug.Log("UDP 연결 버튼 클릭됨."); SetNetConnectionStatus(transportUDP.Connect("127.0.0.1", 3098)); if (GetNetConnectionStatus()) { Time.timeScale = 1f; } //SetNetConnectionStatus(transportTCP.Connect("127.0.0.1", 3098)); ////transportTCP.Send(System.Text.Encoding.UTF8.GetBytes("PLEASEE"), 10); //if (GetNetConnectionStatus()) //{ // Time.timeScale = 1f; //} } }
//생성자. public NetworkController(string hostAddress, bool isHost) { DebugWriterSetup(); isSynchronized = false; m_hostType = isHost? HostType.Server : HostType.Client; GameObject nObj = GameObject.Find("Network"); m_transport = nObj.GetComponent<TransportUDP>(); // 동일 단말에서 실행할 수 있게 포트 번호를 변경합니다. // 다른 단말에서 실행할 경우 포트 번호가 같은 것을 사용합니다. int listeningPort = isHost? NetConfig.GAME_PORT : NetConfig.GAME_PORT + 1; m_transport.StartServer(listeningPort); // 동일 단말에서 실행할 수 있게 포트 번호를 변경합니다. // 다른 단말에서 실행할 경우 포트 번호가 같은 것을 사용합니다. int remotePort = isHost? NetConfig.GAME_PORT + 1 : NetConfig.GAME_PORT; m_transport.Connect(hostAddress, remotePort); m_transport.RegisterEventHandler(OnEventHandling); GameObject iObj = GameObject.Find("InputManager"); m_inputManager = iObj.GetComponent<InputManager>(); for (int i = 0; i < inputBuffer.Length; ++i) { inputBuffer[i] = new List<MouseData>(); } }