Пример #1
0
    //생성자.
    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>();
        }
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        myMove  = null;
        oppMove = null;


        // 서버에 접속
        socket.Connect(address, port);
        // 통신 스레드 시작. Thread를 쓸 것이냐, Coroutine을 쓸 것이냐 선택해야함. 스레드는 일시정지 불가
        // socket.LaunchThread();
    }
Пример #3
0
 // 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;
         //}
     }
 }
Пример #4
0
    //생성자.
    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>();
        }
    }