private void OpenServer(int Porta = 27525)
        {
            //tokenHandle = IntPtr.Zero;
            //bool returnValue = Impersonate.LogonUser(Login, Dominio, Senha, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref tokenHandle);
            int counter = 0;

            try
            {
                serverSocket = new TcpListener(Porta);
                serverSocket.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível abrir  a porta, porque provavelmente já existe uma instancia do assinador aberta ou o usuáiro não tem permissão. Contate o Help-Desk.", ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }

            while (ContinuaServico)
            {
                counter += 1;
                TcpClient clientSocket = default(TcpClient);
                clientSocket = serverSocket.AcceptTcpClient();
                clientSocket.ReceiveBufferSize = 10000;
                INB.Assinador.Integracao.Service.SocketWS client = new INB.Assinador.Integracao.Service.SocketWS();
                client.startClient(clientSocket, Convert.ToString(counter));
            }
            serverSocket.Stop();
        }
Exemplo n.º 2
0
        public async void OpenServer(int Porta = 27525)
        {
            serverSocket = new TcpListener(Porta);
            serverSocket.Start();
            int counter = 0;

            while (ContinuaServico)
            {
                counter += 1;
                TcpClient clientSocket = default(TcpClient);
                clientSocket = serverSocket.AcceptTcpClient();
                clientSocket.ReceiveBufferSize = 10000;
                INB.Assinador.Integracao.Service.SocketWS client = new INB.Assinador.Integracao.Service.SocketWS();
                client.startClient(clientSocket, Convert.ToString(counter));
            }
            serverSocket.Stop();
        }