예제 #1
0
파일: WsClientSocket.cs 프로젝트: poup/MST
        public IClientSocket Connect(string ip, int port, float timeoutSeconds)
        {
            Disconnect(false);

            connectionTimeout = timeoutSeconds;

            ConnectionIp   = ip;
            ConnectionPort = port;

            SetStatus(ConnectionStatus.Connecting);

            if (UseSsl)
            {
                webSocket = new WebSocket(new Uri($"wss://{ip}:{port}/app/{MstApplicationConfig.Instance.ApplicationKey}"));
            }
            else
            {
                webSocket = new WebSocket(new Uri($"ws://{ip}:{port}/app/{MstApplicationConfig.Instance.ApplicationKey}"));
            }

            _peer = new WsClientPeer(webSocket);
            _peer.OnMessageReceivedEvent += HandleMessage;

            Peer = _peer;

            MstUpdateRunner.Instance.Add(this);

            webSocket.Connect();

            return(this);
        }