我如何知道连接到我的计算机的主机名?

本文关键字:主机 计算机 我的 何知道 连接 | 更新日期: 2023-09-27 18:05:36

如何知道与我连接的计算机的主机名

例子:

计算机A和计算机B成为主机,计算机A想连接计算机B

计算机IP: 1.2.3.4主机名:StavComputer**AddServiceEndpoint(typeof(InterfaceForService), BasicHttpBinding1, "StavComputer");

我的电脑B和电脑A连接到我,我想知道他的主机名是什么,在这种情况下是StavComputer。

这是可能的吗?如果计算机A没有主机名,因为他根本就没有主机名,我能得到什么?

我如何知道连接到我的计算机的主机名?

从OperationContext中提取远程端点名称/IP,并尝试通过IP解析主机名

var prop = OperationContext.Current.IncomingMessageProperties;
var remp = (RemoteEndpointMessageProperty)prop[RemoteEndpointMessageProperty.Name];
var hostEntry = Dns.GetHostEntry(remp.Address);
string hostName = hostEntry.HostName;