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(); }
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(); }