Articles of progtwigcion de red

Proceso de Windows y dirección IP a la que está conectado

Estoy intentando obtener la dirección IP a la que está conectado un proceso en c #. ¿Hay una forma fácil de hacer esto?

¿Cómo usar TCP client / listener en c # multiproceso?

He escrito este código para mi servidor: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using System.Threading; using System.Net.Sockets; using System.IO; namespace ConsoleApplication1 { class Program { private static bool terminate; public static bool Terminate { get { return terminate; } } private static int clientNumber = 0; private static TcpListener […]

¿Es posible obtener el PnPDeviceId de un adaptador de red sin usar WMI?

He estado tratando de obtener el PnPDeviceId de un adaptador de red determinado utilizando p / invocar las llamadas de setupapi sin éxito. Me decidí, a regañadientes, por usar WMI, así: public static string GetPnpDeviceId(string mac) { ManagementObjectCollection mo = Management.GetCollection(“Win32_NetworkAdapter”, “PNPDeviceID”, “MACAddress = ‘” + mac + “‘”); return GetFirstValueString(mo, “PNPDeviceID”); } public static […]

Creando un IPEndPoint desde un nombre de host

Estoy usando una DLL de terceros que requiere un “IPEndPoint”. Como el usuario puede ingresar una dirección IP o un nombre de host, debo convertir un nombre de host a una dirección IP antes de poder crear un IPEndPoint. ¿Hay alguna función para hacer esto en .net o tendré que escribir mi propio código de […]

¿Cómo convierto una ruta UNC de vuelta a una ruta local absoluta en la PC remota?

Necesito un método para convertir una ruta UNC en una ruta local en la PC remota. Entonces, por ejemplo, podría tener una ruta UNC “\\ PC2 \ SharedFolder \ Foo \ Bar.exe”, que apunta a “C: \ SomeFolder \ Foo \ Bar.exe” en PC2; lo último es lo que quiero devolver (quiero devolver la ruta […]

NetworkStream no admite operaciones de búsqueda

Estoy creando un servidor proxy simple pero me enfrenté a una situación extraña, tengo el siguiente código: var clientRequestStream = _tcpClient.GetStream(); var requestHeader = clientRequestStream.GetUtf8String(); GetUtf8String es un método de extensión para la clase Stream que lee stream (contiene encabezados HttpRequest ). Necesito extraer esos encabezados para acceder al host y a la URL solicitada. […]

Encuentra DNS HostName desde la dirección IP en LAN

Oigan todos. He escrito un progtwig que escanea de manera secuencial ciertas partes de una LAN en busca de computadoras (se proporcionará el código). Sin embargo, cuando ejecuto este código, solo devuelve el DNS HostName del equipo en el que se está ejecutando. Estudié el uso de WMI, pero no puedo, ya que no siempre […]

Cómo obtener una dirección IP de Socket

Estoy tratando de obtener una dirección IP que está destinada a receiveSock. Cómo puedo obtenerlo. Ques 1: ipEndReceive = new IPEndPoint(IPAddress.Any, receivePort); receiveSock = new Socket(AddressFamily.InterNetwork , SocketType.Stream, ProtocolType.Tcp); receiveSock.Bind(ipEndReceive); Cuando el código llega a la función Bind. Se produce un error Argumento no válido, Código de error: 10022, Mensaje: Se proporcionó un argumento no […]

Convierta la aplicación Ping a una versión multiproceso para boost la velocidad – C #

Tengo una aplicación que hace ping a todas las IP posibles en su subred local para comstackr una lista de direcciones IP sensibles. Actualmente hace ping a los 255 uno a la vez. ¿Es posible convertir esta aplicación para usar varios subprocesos para boost la velocidad haciendo ping a más de uno a la vez? […]

UDP: leer datos de todas las interfaces de red

Tengo el siguiente código para leer el mensaje de multidifusión proveniente de la red, para un puerto IP + específico private static void ReceiveMessages(int port, string ip, CancellationToken token) { Task.Factory.StartNew(() => { using (var mUdpClientReceiver = new UdpClient()) { var mReceivingEndPoint = new IPEndPoint(IPAddress.Any, port); mUdpClientReceiver.ExclusiveAddressUse = false; mUdpClientReceiver.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); mUdpClientReceiver.ExclusiveAddressUse = false; […]