/// <summary> /// Constructor that initializes Joined object based on given TCPSettings. /// </summary> /// <param name="c">TCPSettings for Joined work.</param> public Joined(TCPSettings c) { ts = c; msBeforeTimeOut = ts.msTimeout; clientH = new WatsonTcpClient(ts.ip, ts.port); clientH.Events.ServerConnected += JoinedConnected; clientH.Events.ServerDisconnected += JoinedDisconnected; clientH.Events.StreamReceived += StreamReceived; //clientH.Events.MessageReceived += MessageReceived; //clientH.Callbacks.SyncRequestReceived = SyncRequestReceived; UIHandler.StopColorfulBarAnimation(); }
/// <summary> /// Constructor that initializes Host object based on given TCPSettings. /// </summary> /// <param name="c">TCPSettings for Host work.</param> public Host(TCPSettings c) { ts = c; msBeforeTimeOut = ts.msTimeout; servH = new WatsonTcpServer(ts.ip, ts.port); servH.Events.ClientConnected += JoinedConnected; servH.Events.ClientDisconnected += JoinedDisconnected; servH.Events.StreamReceived += StreamReceived; servH.Callbacks.SyncRequestReceived += SyncSolver; servH.Keepalive.EnableTcpKeepAlives = true; servH.Keepalive.TcpKeepAliveInterval = 10; servH.Keepalive.TcpKeepAliveTime = msBeforeTimeOut; servH.Keepalive.TcpKeepAliveRetryCount = 10; }