none
SimpleTcpServer C# não reconhece IPAddress RRS feed

  • Pergunta

  • Estou usando o SimpleTcpServer em uma Aplicação Windows Forms e quando uso um IPAddress 10.10.5.27 Port 8080 dá Exceção System.Net.Sockets.SocketException

    O Form é iniciado com a seguinte instrução abaixo:

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Hide();
            this.WindowState = FormWindowState.Minimized;
    
            server = new SimpleTcpServer
            {
                //server.Delimiter = 0x13;
                StringEncoder = Encoding.UTF8
            };
    
            server.DataReceived += Server_DataReceived;
    
            IniciaServico();
        }

    Após o Form dar um Load executa o IniciaServiço dando exceção na linha server.Start(ip, 8080);

        private void IniciaServico()
        {
    
            IPAddress ip = IPAddress.Parse("10.10.5.27");
            server.Start(ip, 8080);
    
            Habilita(false);
    
            txtStatus.Text += "Serviço ativo...";
        }

    Observação de usar o Ip 127.0.0.1 na porta 8910 funciona, mas preciso que se comunique com este Ip 10.10.5.27

    segunda-feira, 3 de junho de 2019 22:29

Todas as Respostas

  • Olá, Cyberlacs!

    Qual a mensagem do erro, mais especificamente? Consegue postar para nós?
    Outra coisa, você tentou executar a aplicação como administrador? Pode ser que esteja ocorrendo algum bloqueio por parte do firewall de sua máquina!

    Att, Wallace


    “First do it, then do it right, then do it better.”

    segunda-feira, 3 de junho de 2019 23:25
  • Cyberlacs,

    2 possíveis pontos:

    1 - Certifique-se que exatamente esse IP 10.10.5.27 está configurado na estação/servidor que está executando sua aplicação.

    2 - Certifique-se que esta porta 8080 não está em uso por outra aplicação na estação/servidor que está executando sua aplicação.
    comandos que podem ajudar

    netstat -an | find "LISTEN"

    se precisar encontrar a aplicação que está usando a porta
    netstat -ano | find "LISTEN"
    identifique o numero da porta, em seguida o PID, abra o TaskManager e pelo número do PID localize o processo/executável que está utilizando a porta.

    Gentileza votar como Útil caso tenha ajudado.
    Abraço,


    Janderson Mira - TND Brasil Tecnologia

    segunda-feira, 1 de julho de 2019 21:52