예제 #1
0
 public Logger()
 {
     if (!Directory.Exists(".\\Logs"))
     {
         Directory.CreateDirectory(".\\Logs");
     }
     _timer = new TimerCore(new Action(LetsGo), 100, 100);
 }
예제 #2
0
        protected virtual void e_Completed(object sender, SocketAsyncEventArgs e)
        {
            ReceiveEvent = new SocketAsyncEventArgs();
            ReceiveEvent.SetBuffer(buffer, 0, buffer.Length);
            ReceiveEvent.Completed += ReceiveEvent_Completed;

            _timer = new TimerCore(new Action(CheckDisonnect), 50, 50);

            if (!Socket.ReceiveAsync(ReceiveEvent))
            {
                ReceiveEvent_Completed(Socket, ReceiveEvent);
            }
        }
예제 #3
0
파일: Client.cs 프로젝트: Mixi59/Cookie
        protected virtual void SocketAsyncEventArgs_Completed(object sender, SocketAsyncEventArgs e)
        {
            _receiveEvent = new SocketAsyncEventArgs();
            _receiveEvent.SetBuffer(Buffer, 0, Buffer.Length);
            _receiveEvent.Completed += ReceiveEvent_Completed;

            _timer = new TimerCore(CheckDisonnect, 50, 500);

            if (!Socket.ReceiveAsync(_receiveEvent))
            {
                ReceiveEvent_Completed(Socket, _receiveEvent);
            }
        }
예제 #4
0
파일: Client.cs 프로젝트: Mixi59/Cookie
        public Client(Socket socket)
        {
            Sender         = new object();
            Socket         = socket;
            Socket.NoDelay = true;

            _receiveEvent = new SocketAsyncEventArgs();
            _receiveEvent.SetBuffer(Buffer, 0, Buffer.Length);
            _receiveEvent.Completed += ReceiveEvent_Completed;

            _timer = new TimerCore(CheckDisonnect, 50, 500);

            if (!Socket.ReceiveAsync(_receiveEvent))
            {
                ReceiveEvent_Completed(Socket, _receiveEvent);
            }
        }
예제 #5
0
        public ClientCore(Socket socket)
        {
            _sender        = new object();
            _receiver      = new object();
            Socket         = socket;
            socket.NoDelay = true;

            ReceiveEvent = new SocketAsyncEventArgs();
            ReceiveEvent.SetBuffer(buffer, 0, buffer.Length);
            ReceiveEvent.Completed += ReceiveEvent_Completed;

            _timer = new TimerCore(new Action(CheckDisonnect), 50, 50);

            if (!Socket.ReceiveAsync(ReceiveEvent))
            {
                ReceiveEvent_Completed(Socket, ReceiveEvent);
            }
        }
 void StopTimer()
 {
     InvokeSync(new Action(() => { TimerCore.Stop(); }));
 }
 //void ChangeTimerInterval(int time) {
 //    TimerCore.Interval = time;
 //}
 void StartTimer()
 {
     InvokeSync(new Action(() => { TimerCore.Start(); }));
 }