Articles of networking

escute dados na porta TCP C #

Eu gostaria de escrever um programa que monitora as portas TCP, semelhante ao TcpView, mas a coisa é, ele deve triggersr events se certas portas forem usadas. O cenário: Servidor de licenças e programa cliente. O servidor de licenças pode usar a porta 1234 para ouvir e estabelecer várias conexões. O cliente se conecta de […]

Obtendo nomes de computadores dos meus locais de rede

Eu queria saber se há uma maneira de obter todos os nomes de computadores que aparecem em meus lugares de rede usando c #.

HttpWebRequest Como lidar com fechamento (prematuro) da conexão TCP subjacente?

Eu tenho dificuldade em descobrir se há uma maneira de lidar com possíveis problemas de conectividade ao usar a class HttpWebRequest do .NET para chamar um servidor remoto (especificamente um serviço da Web REST). De minhas investigações o comportamento da class WebClient é o mesmo, o que é um pouco esperado, uma vez que parece […]

clientStream.Read retorna número errado de bytes

Este código funciona: TcpClient tcpClient = (TcpClient)client; NetworkStream clientStream = tcpClient.GetStream(); byte[] message = new byte[5242880]; int bytesRead; bytesRead = clientStream.Read(message, 0, 909699); Mas isso retorna o número errado de bytes: bytesRead = clientStream.Read(message, 0, 5242880); Por quê? Como posso consertar isso? (o tamanho real dos dados é 1475186; o código retorna o 11043 como […]

TDD e expulsando o TcpClient

Como as pessoas se aproximam mocking do TcpClient (ou coisas como o TcpClient)? Eu tenho um serviço que leva em um TcpClient. Devo embrulhar isso em outra coisa mais zombeteiro? Como devo abordar isso?

C # verificando conexão com a Internet

Você pode por favor me dizer se existe uma maneira de verificar se existe uma conexão com a internet no meu computador quando o meu programa c # está em execução. Por exemplo, se a Internet estiver funcionando, eu enviaria uma checkbox de mensagem dizendo que a Internet is available . senão eu enviaria uma […]

Como faço para obter o endereço físico (MAC) de um endereço IP usando o C #?

De c #, eu quero fazer o equivalente do seguinte: arp -a |findstr 192.168.1.254 Alternativamente, a resposta poderia chamar a function SendARP e obter os resultados. Isso permitirá que meu aplicativo faça algum outro processamento que requeira o endereço MAC.

Recuperar o uso da rede de processos

Como posso obter um processo de envio / recebimento de bytes? a maneira preferida é fazê-lo com c #. Eu procurei muito isso e não encontrei nenhuma solução simples para isso. Algumas soluções sugeridas para instalar o WinPCap na máquina e trabalhar com esta lib. Como esse cara perguntou: Precisa de funcionalidade “Processos com Atividade […]

Como configurar o TcpListener para sempre ouvir e aceitar múltiplas conexões?

Aqui está o meu aplicativo de servidor: public static void Main() { try { IPAddress ipAddress = IPAddress.Parse(“127.0.0.1”); Console.WriteLine(“Starting TCP listener…”); TcpListener listener = new TcpListener(ipAddress, 500); listener.Start(); while (true) { Console.WriteLine(“Server is listening on ” + listener.LocalEndpoint); Console.WriteLine(“Waiting for a connection…”); Socket client = listener.AcceptSocket(); Console.WriteLine(“Connection accepted.”); Console.WriteLine(“Reading data…”); byte[] data = new byte[100]; […]

Como faço para verificar se há uma conexão de rede?

Qual é a melhor maneira de determinar se existe uma conexão de rede disponível?