示例#1
0
        /// <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();
        }
示例#2
0
        /// <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;
        }