none
Socket TCP RRS feed

  • Pergunta

  • Bom dia pessoal, bom eu fiz esse socket assyncrono que tem no site da microsoft "https://docs.microsoft.com/pt-br/dotnet/framework/network-programming/using-an-asynchronous-client-socket". Meu problema é: Quando eu desativo o adaptador de rede ele reconhece que foi desconectado normal ! porem quando eu tiro o caba de rede ele não reconhece que foi desconectado. O que deve fazer ?   

      TClient.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, New AsyncCallback(AddressOf Data_Receiver), TClient)

    Essa linha so dispara quando eu recebo dados... ou se o adaptador for desativado, porem se eu retiro o cabo de rede ele nao me retorna erro nei um. 

    quinta-feira, 23 de maio de 2019 14:28

Respostas

Todas as Respostas

  • Boa tarde, tudo bem?

    Talvez seja necessário adicionar uma função de ping para que ele detecte estas situações:

    https://stackoverflow.com/questions/10298824/listening-for-an-ethernet-cable-unplugging-event-for-a-tcp-server-application 

    Atenciosamente, 


    Igor F. Kunrath

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    Technet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta João Paulo [] segunda-feira, 27 de maio de 2019 01:20
    quinta-feira, 23 de maio de 2019 17:34
    Moderador
  • Boa tarde, eu tentei usa o   TClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, True)

    mais nao sei bem como usa-lo ...

    quinta-feira, 23 de maio de 2019 18:21
  • Tentou aplicar a solução do primeiro reply, que está marcado como resposta?

    Atenciosamente, 


    Igor F. Kunrath

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    Technet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 24 de maio de 2019 19:27
    Moderador