public ReliableWSConnection(string remotehost, int remoteport, IRTSessionInternal session) : base(remotehost, remoteport, session) { //GameSparks.Core.GameSparksUtil.LogMessageHandler = Console.WriteLine; session.Log("ReliableWSConnection", GameSparksRT.LogLevel.DEBUG, "wss://" + remotehost + ":" + remoteport); if (session.GetGSInstance() != null) { socket = session.GetGSInstance().GSPlatform.GetBinarySocket("wss://" + remotehost + ":" + remoteport, OnBinaryMessageReceived, OnClosed, OnOpened, OnError); } else { socket = new GameSparksWebSocket(); socket.Initialize("wss://" + remotehost + ":" + remoteport, OnBinaryMessageReceived, OnClosed, OnOpened, OnError); } socket.Open(); }
public Connection(string remoteHost, int port, IRTSessionInternal session) { emptyStream.Wrap(new BinaryWriteMemoryStream()); this.session = session; #if __WINDOWS__ try { Task <EndpointPair> t = Task.Run <EndpointPair>(() => ResolveDNS(remoteHost, port)); t.Wait(); endPoint = t.Result; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } #else GSInstance instance = session.GetGSInstance(); ResolveRemoteEndpoint(remoteHost, port); }