2009-01-03 12 views

Respuesta

13

no probado, pero me gustaría probar el siguiente:

TcpListener listener = new TcpListener(IPAddress.Any, port); 
TcpClient client = listener.AcceptTcpClient(); 

IPEndPoint endPoint = (IPEndPoint) client.Client.RemoteEndPoint; 
// .. or LocalEndPoint - depending on which end you want to identify 

IPAddress ipAddress = endPoint.Address; 

// get the hostname 
IPHostEntry hostEntry = Dns.GetHostEntry(ipAddress); 
string hostName = hostEntry.HostName; 

// get the port 
int port = endPoint.Port; 

Si se puede conformar con la Dirección IP, me saltaría el DNS-búsqueda inversa, pero se le preguntó específicamente para un nombre de host.

Cuestiones relacionadas