Ejemplo n.º 1
0
        /// <summary> Constructor for SocketServer Suppport </summary>
        /// <param name="socketServer"> A Reference to the parent SocketServer </param>
        /// <param name="clientSocket"> The Socket object we are encapsulating </param>
        /// <param name="socketListArray"> The index of the SocketServer Socket List Array </param>
        /// <param name="ipAddress"> The IpAddress of the remote server </param>
        /// <param name="port"> The Port of the remote server </param>
        /// <param name="messageHandler"> Reference to the user defined message handler function </param>
        /// <param name="closeHandler"> Reference to the user defined close handler function </param>
        /// <param name="errorHandler"> Reference to the user defined error handler function </param>
        /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
        /// <param name="userArg"> A Reference to the Users arguments </param>
        public SocketClient(SocketServer socketServer, Socket clientSocket,
                            string ipAddress, int port, int sizeOfRawBuffer,
                            object userArg, MessageEventHandler messageHandler, CloseEventHandler closeHandler,
                            ErrorEventHandler errorHandler)
            : this(sizeOfRawBuffer, userArg, messageHandler, closeHandler, errorHandler)
        {
            // Set reference to SocketServer
            this.socketServer = socketServer;

            // Init the socket references
            this.clientSocket = clientSocket;

            // Set the Ipaddress and Port
            this.ipAddress = ipAddress;
            this.port      = port;

            // Init the NetworkStream reference
            this.networkStream = new NetworkStream(this.clientSocket);

            // Set these socket options
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                                              System.Net.Sockets.SocketOptionName.ReceiveBuffer, this.receiveBufferSize);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                                              System.Net.Sockets.SocketOptionName.SendBuffer, this.sendBufferSize);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                                              System.Net.Sockets.SocketOptionName.DontLinger, 1);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Tcp,
                                              System.Net.Sockets.SocketOptionName.NoDelay, 1);

            // Wait for a message
            Receive();
        }
Ejemplo n.º 2
0
        void packet_OnClose(string error)
        {
            if (closed)
            {
                return;
            }
            foreach (MsgInfo broken in incoming.Values)
            {
                var bb = broken;
                bb.Seq.Enqueue(() =>
                {
                    if (!bb.Closed)
                    {
                        bb.Message.End("Connection closed before message finished");
                        bb.Closed = true;
                    }
                });
            }
            incoming = null;
            outgoing = null;
            closed   = true;
            CloseEventHandler handler = OnClose;

            if (handler != null)
            {
                handler.BeginInvoke(error, null, null);
            }
        }
Ejemplo n.º 3
0
        void OnRequestClose()
        {
            CloseEventHandler handler = this.RequestClose;

            if (handler != null)
            {
                handler(this, new CloseEventArgs(1));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Закрытие нескольких панелей
        /// </summary>
        /// <param name="numPageForClose">количество закрываемых панелей</param>
        public void CloseAnyPage(int numPageForClose)
        {
            CloseEventHandler handler = this.RequestClose;

            if (handler != null)
            {
                handler(this, new CloseEventArgs(numPageForClose));
            }
        }
Ejemplo n.º 5
0
 protected virtual SocketClient AcceptedSocketClient(SocketServer socketServer,
                                                     Socket clientSocket, string ipAddress, int port,
                                                     int sizeOfRawBuffer, object userArg, MessageEventHandler messageHandler,
                                                     CloseEventHandler closeHandler, ErrorEventHandler errorHandler)
 {
     return(new SocketClient(socketServer, clientSocket,
                             ipAddress, port, sizeOfRawBuffer, userArg, messageHandler,
                             closeHandler, errorHandler));
 }
Ejemplo n.º 6
0
        static void OnClose()
        {
            CloseEventHandler handler = Close;

            if (handler != null)
            {
                handler();
            }
        }
Ejemplo n.º 7
0
 void RaiseCloseEvent(string why)
 {
     evq.Enqueue(() => {
         CloseEventHandler ch = OnClose;
         if (ch != null)
         {
             ch(why);
         }
     });
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Overloaded constructor for client support
 /// </summary>
 /// <param name="sendBufferSize"></param>
 /// <param name="receiveBufferSize"></param>
 /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
 /// <param name="userArg"> A Reference to the Users arguments </param>
 /// <param name="messageHandler">  Reference to the user defined message handler method </param>
 /// <param name="closeHandler">  Reference to the user defined close handler method </param>
 /// <param name="errorHandler">  Reference to the user defined error handler method </param>
 public SocketClient(int sendBufferSize, int receiveBufferSize,
                     int sizeOfRawBuffer,
                     object userArg,
                     MessageEventHandler messageHandler,
                     CloseEventHandler closeHandler,
                     ErrorEventHandler errorHandler
                     )
     : this(sizeOfRawBuffer, userArg, messageHandler, closeHandler, errorHandler)
 {
     //Set the size of the send/receive buffers
     this.sendBufferSize    = sendBufferSize;
     this.receiveBufferSize = receiveBufferSize;
 }
Ejemplo n.º 9
0
        private void ShowByOCR_Load(object sender, EventArgs e)
        {
            webBrowser1.ObjectForScripting = this;
            webBrowser1.DocumentText       = Properties.Resources.text;
            textBox1.BackColor             = Cache.MainColor;
            textBox1.ForeColor             = label1.ForeColor = label2.ForeColor = Cache.TextColor;
            BackgroundWorker work = new BackgroundWorker();

            work.DoWork             += new DoWorkEventHandler(work_DoWork);
            work.RunWorkerCompleted += new RunWorkerCompletedEventHandler(work_RunWorkerCompleted);
            work.RunWorkerAsync(this);
            CloseEvent += new CloseEventHandler(JClosed);
        }
Ejemplo n.º 10
0
 private void TShowByGetWord_Load(object sender, EventArgs e)
 {
     SetLicenseID(LICENSEID);
     SetDelay(300);
     webBrowser1.ObjectForScripting = this;
     webBrowser1.DocumentText       = Properties.Resources.text;
     callbackHighlightReady         = new NotifyCallBack(OnHighlightReady);
     SetHighlightReadyCallback(callbackHighlightReady);
     callbackMouseMonitor = new NotifyCallBack(OnMouseMonitor);
     SetMouseMonitorCallback(callbackMouseMonitor);
     EnableHighlightCapture(true);
     CloseEvent += new CloseEventHandler(JClosed);
 }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            //React to close window event, CTRL-C, kill, etc
            _handler += new CloseEventHandler(Handler);
            if (!IsMono)
            {
                SetConsoleCtrlHandler(_handler, true);
            }

            //Catch unhandled exceptions
            CrashReporter.DefaultFileName = "ManicDiggerServerCrash.txt";
            CrashReporter.EnableGlobalExceptionHandling(true);

            new Program(args);
        }
Ejemplo n.º 12
0
        public static void RegisterEvents(this RenderWindow window, Board board, ShapeManager shapeManager)
        {
            if (closeEventHandler != null)
            {
                window.Closed -= closeEventHandler.HandleEvent;
            }
            closeEventHandler = new CloseEventHandler(window);
            window.Closed    += closeEventHandler.HandleEvent;


            if (mouseButtonEventHandler != null)
            {
                window.MouseButtonPressed -= mouseButtonEventHandler.HandleEvent;
            }
            mouseButtonEventHandler    = new MouseButtonEventHandler(window, board, shapeManager);
            window.MouseButtonPressed += mouseButtonEventHandler.HandleEvent;
        }
Ejemplo n.º 13
0
 private void Main_Load(object sender, EventArgs e)
 {
     if (!PingIpOrDomainName("www.baidu.com"))
     {
         new JMessageBox("提示", "无网络连接,本工具无法使用!", 0).ShowDialog();
         Application.Exit();
     }
     RefeshColor();
     HotKey.RegisterHotKey(Handle, 100, HotKey.KeyModifiers.Ctrl, Keys.Q);
     HotKey.RegisterHotKey(Handle, 101, HotKey.KeyModifiers.Ctrl, Keys.W);
     HotKey.RegisterHotKey(Handle, 102, HotKey.KeyModifiers.Ctrl, Keys.E);
     TeanslateApi = "百度Baidu";
     webBrowser1.ObjectForScripting = this;
     webBrowser1.DocumentText       = Properties.Resources.text;
     ShowMenuEvent             += new ShowMenuEventHandler(ShowMenu);
     CloseEvent                += new CloseEventHandler(JClosed);
     textBox1.BackColor         = Cache.MainColor;
     label2.ForeColor           = label4.ForeColor = textBox1.ForeColor = radioButton1.ForeColor =
         radioButton2.ForeColor = radioButton3.ForeColor = radioButton4.ForeColor = Cache.TextColor;
 }
        public async Task Should_send_messages_to_participants_and_service_bus_on_close()
        {
            _eventHandler = new CloseEventHandler(EventHubContextMock.Object, ConferenceCache, LoggerMock.Object,
                                                  VideoApiClientMock.Object);

            var conference       = TestConference;
            var participantCount = conference.Participants.Count + 1; // plus one for admin
            var callbackEvent    = new CallbackEvent
            {
                EventType    = EventType.Close,
                EventId      = Guid.NewGuid().ToString(),
                ConferenceId = conference.Id,
                TimeStampUtc = DateTime.UtcNow
            };

            await _eventHandler.HandleAsync(callbackEvent);

            // Verify messages sent to event hub clients
            EventHubClientMock.Verify(x => x.ConferenceStatusMessage(conference.Id, ConferenceStatus.Closed),
                                      Times.Exactly(participantCount));
        }
Ejemplo n.º 15
0
        private async Task RunRead()
        {
            bool hasError = false;

            try
            {
                await RunReadLoop();
            }
            catch (SocketException ex)
            {
                hasError = true;
                ErrorHandler?.Invoke(ex);
            }
            catch (Exception ex)
            {
            }
            finally
            {
                socket.Dispose();
                CloseEventHandler?.Invoke(hasError);
            }
        }
Ejemplo n.º 16
0
        /// <summary> 
        /// Constructor for client support
        /// </summary>
        /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
        /// <param name="userArg"> A Reference to the Users arguments </param>
        /// <param name="messageHandler">  Reference to the user defined message handler method </param>
        /// <param name="closeHandler">  Reference to the user defined close handler method </param>
        /// <param name="errorHandler">  Reference to the user defined error handler method </param>
        public SocketClient(int sizeOfRawBuffer, object userArg,
            MessageEventHandler messageHandler, CloseEventHandler closeHandler,
            ErrorEventHandler errorHandler)
        {
            // Create the raw buffer
            this.SizeOfRawBuffer = sizeOfRawBuffer;
            this.RawBuffer = new Byte[this.SizeOfRawBuffer];

            // Save the user argument
            this.userArg = userArg;

            // Set the handler methods
            this.messageHandler = messageHandler;
            this.closeHandler = closeHandler;
            this.errorHandler = errorHandler;

            // Set the async socket method handlers
            this.callbackReadMethod = new AsyncCallback(ReceiveComplete);
            this.callbackWriteMethod = new AsyncCallback(SendComplete);

            this.m_Connected = true;
            // Init the dispose flag
            this.disposed = false;
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Constructor for client support
        /// </summary>
        /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
        /// <param name="userArg"> A Reference to the Users arguments </param>
        /// <param name="messageHandler">  Reference to the user defined message handler method </param>
        /// <param name="closeHandler">  Reference to the user defined close handler method </param>
        /// <param name="errorHandler">  Reference to the user defined error handler method </param>
        public SocketClient(int sizeOfRawBuffer, object userArg,
                            MessageEventHandler messageHandler, CloseEventHandler closeHandler,
                            ErrorEventHandler errorHandler)
        {
            // Create the raw buffer
            this.SizeOfRawBuffer = sizeOfRawBuffer;
            this.RawBuffer       = new Byte[this.SizeOfRawBuffer];

            // Save the user argument
            this.userArg = userArg;

            // Set the handler methods
            this.messageHandler = messageHandler;
            this.closeHandler   = closeHandler;
            this.errorHandler   = errorHandler;

            // Set the async socket method handlers
            this.callbackReadMethod  = new AsyncCallback(ReceiveComplete);
            this.callbackWriteMethod = new AsyncCallback(SendComplete);

            this.m_Connected = true;
            // Init the dispose flag
            this.disposed = false;
        }
Ejemplo n.º 18
0
 private static extern bool SetConsoleCtrlHandler(CloseEventHandler handler, bool add);
Ejemplo n.º 19
0
 /// <summary> 
 /// Overloaded constructor for client support
 /// </summary>
 /// <param name="sendBufferSize"></param>
 /// <param name="receiveBufferSize"></param>
 /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
 /// <param name="userArg"> A Reference to the Users arguments </param>
 /// <param name="messageHandler">  Reference to the user defined message handler method </param>
 /// <param name="closeHandler">  Reference to the user defined close handler method </param>
 /// <param name="errorHandler">  Reference to the user defined error handler method </param>
 public SocketClient(int sendBufferSize, int receiveBufferSize,
     int sizeOfRawBuffer,
     object userArg,
     MessageEventHandler messageHandler,
     CloseEventHandler closeHandler,
     ErrorEventHandler errorHandler
     )
     : this(sizeOfRawBuffer, userArg, messageHandler, closeHandler, errorHandler)
 {
     //Set the size of the send/receive buffers
     this.sendBufferSize = sendBufferSize;
     this.receiveBufferSize = receiveBufferSize;
 }
Ejemplo n.º 20
0
        void TileCreator_Closed(Widget sender, CloseEventArgs e)
        {
            Closed -= new CloseEventHandler(TileCreator_Closed);

            TypeTextBox.TextBox.TextAdded -= new TextAddedEventHandler(TextBox_TextAdded);

            KeepOldCheckBox.Seal();
        }
Ejemplo n.º 21
0
 void MapHandler_Closed(Widget sender, CloseEventArgs e)
 {
     Closed -= new CloseEventHandler(MapHandler_Closed);
     CurrentTool = TmpCurrentTool;
     ToolMainBox.Seal(false);
 }
Ejemplo n.º 22
0
 void ObjectMan_Closed(Widget sender, CloseEventArgs e)
 {
     Closed -= new CloseEventHandler(ObjectMan_Closed);
     SelectButton.Seal();
     ObjectMan.Instance.Open();
 }
Ejemplo n.º 23
0
 protected virtual SocketClient AcceptedSocketClient(SocketServer socketServer,
     Socket clientSocket, string ipAddress, int port,
     int sizeOfRawBuffer, object userArg, MessageEventHandler messageHandler,
     CloseEventHandler closeHandler, ErrorEventHandler errorHandler)
 {
     return new SocketClient(socketServer, clientSocket,
         ipAddress, port, sizeOfRawBuffer, userArg, messageHandler,
         closeHandler, errorHandler);
 }
Ejemplo n.º 24
0
        public override void Open(OpeningInfo openingInfo = null)
        {
            base.Open(openingInfo);

            if (openingInfo == null)
                return;

            if (!openingInfo.IsValid(1))
                return;

            String mode = openingInfo.GetMode();

            switch (mode)
            {
                case "TileManEditMode":

                    String tileType = openingInfo.GetArg<String>("Type");
                    String textureType = openingInfo.GetArg<String>("TextureType");

                    OldType = tileType;

                    TypeTextBox.TextBox.Reset(tileType);
                    TextureButton.Text = textureType;

                    TypeTextBox.TextBox.TextAdded += new TextAddedEventHandler(TextBox_TextAdded);

                    Closed += new CloseEventHandler(TileCreator_Closed);

                    break;
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Function to start the SocketServer
        /// </summary>
        /// <param name="ipAddress"> The IpAddress to listening on </param>
        /// <param name="port"> The Port to listen on </param>
        /// <param name="sizeOfRawBuffer"> Size of the Raw Buffer </param>
        /// <param name="userArg"> User supplied arguments </param>
        /// <param name="messageHandler"> Function pointer to the user MessageHandler function </param>
        /// <param name="acceptHandler"> Function pointer to the user AcceptHandler function </param>
        /// <param name="closeHandler"> Function pointer to the user CloseHandler function </param>
        /// <param name="errorHandler"> Function pointer to the user ErrorHandler function </param>
        public void Start(string ipAddress, int port, int sizeOfRawBuffer, object userArg,
                          MessageEventHandler messageHandler, AcceptEventHandler acceptHandler, CloseEventHandler closeHandler,
                          ErrorEventHandler errorHandler)
        {
            // Is an AcceptThread currently running
            if (this.acceptThread == null)
            {
                // Set connection values
                this.IpAddress = ipAddress;
                this.Port      = port;

                // Save the Handler Functions
                this.messageHandler = messageHandler;
                this.acceptHandler  = acceptHandler;
                this.closeHandler   = closeHandler;
                this.errorHandler   = errorHandler;

                // Save the buffer size and user arguments
                this.SizeOfRawBuffer = sizeOfRawBuffer;
                this.UserArg         = userArg;

                // Create a new TCPListner and start it up
                var endpoint = GetIPEndPoint(this.ipAddress, this.port);
                this.tcpListener = new TcpListener(endpoint);
                this.tcpListener.Start(maxAccept);

                // Start the listening thread if one is currently not running
                ThreadStart tsThread = new ThreadStart(AcceptThread);
                this.acceptThread      = new Thread(tsThread);
                this.acceptThread.Name = "Notification.Accept";
                this.acceptThread.Start();
            }
        }
Ejemplo n.º 26
0
        /// <summary> 
        /// Function to start the SocketServer 
        /// </summary>
        /// <param name="ipAddress"> The IpAddress to listening on </param>
        /// <param name="port"> The Port to listen on </param>
        /// <param name="sizeOfRawBuffer"> Size of the Raw Buffer </param>
        /// <param name="userArg"> User supplied arguments </param>
        /// <param name="messageHandler"> Function pointer to the user MessageHandler function </param>
        /// <param name="acceptHandler"> Function pointer to the user AcceptHandler function </param>
        /// <param name="closeHandler"> Function pointer to the user CloseHandler function </param>
        /// <param name="errorHandler"> Function pointer to the user ErrorHandler function </param>
        public void Start(string ipAddress, int port, int sizeOfRawBuffer, object userArg,
            MessageEventHandler messageHandler, AcceptEventHandler acceptHandler, CloseEventHandler closeHandler,
            ErrorEventHandler errorHandler)
        {
            // Is an AcceptThread currently running
            if (this.acceptThread == null)
            {
                // Set connection values
                this.IpAddress = ipAddress;
                this.Port = port;

                // Save the Handler Functions
                this.messageHandler = messageHandler;
                this.acceptHandler = acceptHandler;
                this.closeHandler = closeHandler;
                this.errorHandler = errorHandler;

                // Save the buffer size and user arguments
                this.SizeOfRawBuffer = sizeOfRawBuffer;
                this.UserArg = userArg;

                // Create a new TCPListner and start it up
                var endpoint = GetIPEndPoint(this.ipAddress, this.port);
                this.tcpListener = new TcpListener(endpoint);
                this.tcpListener.Start(maxAccept);

                // Start the listening thread if one is currently not running
                ThreadStart tsThread = new ThreadStart(AcceptThread);
                this.acceptThread = new Thread(tsThread);
                this.acceptThread.Name = "Notification.Accept";
                this.acceptThread.Start();
            }
        }
Ejemplo n.º 27
0
        /// <summary> Constructor for SocketServer Suppport </summary>
        /// <param name="socketServer"> A Reference to the parent SocketServer </param>
        /// <param name="clientSocket"> The Socket object we are encapsulating </param>
        /// <param name="socketListArray"> The index of the SocketServer Socket List Array </param>
        /// <param name="ipAddress"> The IpAddress of the remote server </param>
        /// <param name="port"> The Port of the remote server </param>
        /// <param name="messageHandler"> Reference to the user defined message handler function </param>
        /// <param name="closeHandler"> Reference to the user defined close handler function </param>
        /// <param name="errorHandler"> Reference to the user defined error handler function </param>
        /// <param name="sizeOfRawBuffer"> The size of the raw buffer </param>
        /// <param name="userArg"> A Reference to the Users arguments </param>
        public SocketClient(SocketServer socketServer, Socket clientSocket,
            string ipAddress, int port, int sizeOfRawBuffer,
            object userArg, MessageEventHandler messageHandler, CloseEventHandler closeHandler,
            ErrorEventHandler errorHandler)
            : this(sizeOfRawBuffer, userArg, messageHandler, closeHandler, errorHandler)
        {

            // Set reference to SocketServer
            this.socketServer = socketServer;

            // Init the socket references
            this.clientSocket = clientSocket;

            // Set the Ipaddress and Port
            this.ipAddress = ipAddress;
            this.port = port;

            // Init the NetworkStream reference
            this.networkStream = new NetworkStream(this.clientSocket);

            // Set these socket options
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                System.Net.Sockets.SocketOptionName.ReceiveBuffer, this.receiveBufferSize);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                System.Net.Sockets.SocketOptionName.SendBuffer, this.sendBufferSize);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket,
                System.Net.Sockets.SocketOptionName.DontLinger, 1);
            this.clientSocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Tcp,
                System.Net.Sockets.SocketOptionName.NoDelay, 1);

            // Wait for a message
            Receive();
        }
Ejemplo n.º 28
0
 private static extern bool SetConsoleCtrlHandler(CloseEventHandler handler, bool add);
Ejemplo n.º 29
0
        static void Main(string[] args)
        {
            //React to close window event, CTRL-C, kill, etc
            _handler += new CloseEventHandler(Handler);
            if (!IsMono)
            {
                SetConsoleCtrlHandler(_handler, true);
            }

            //Catch unhandled exceptions
            CrashReporter.DefaultFileName = "ManicDiggerServerCrash.txt";
            CrashReporter.EnableGlobalExceptionHandling(true);

            new Program(args);
        }
Ejemplo n.º 30
0
        public override void Open(OpeningInfo openingInfo = null)
        {
            base.Open(openingInfo);

            if (openingInfo == null)
                return;

            if (!openingInfo.IsValid(1))
                return;

            String mode = openingInfo.GetArg<String>("Mode");

            switch (mode)
            {
                case "ObjectPencilSelectMode":

                    SelectButton.Seal(false);
                    SelectButton.Clicked += new ClickEventHandler(SelectButton_Clicked);

                    DisplayScreen.ScreenClicked += new ClickEventHandler(DisplayScreen_ScreenClicked);

                    Closed += new CloseEventHandler(ObjectMan_Closed);

                    break;
            }
        }
Ejemplo n.º 31
0
        public override void Open(OpeningInfo openingInfo = null)
        {
            base.Open(openingInfo);

            if (openingInfo == null)
                return;

            if (!openingInfo.IsValid(1))
                return;

            String mode = openingInfo.GetArg<String>("Mode");

            switch (mode)
            {
                case "PointCreatorMode":

                    ToolMainBox.Seal();
                    Closed += new CloseEventHandler(MapHandler_Closed);
                    TmpCurrentTool = CurrentTool;
                    CurrentTool = null;

                    break;
            }
        }