1

我怎么知道连接到我的计算机的主机名是什么。

例子:

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

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

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

这可能吗?!如果计算机 A 没有主机名,因为他根本没有主机,我会得到什么?!我希望你明白!

4

1 回答 1

2

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

var prop = OperationContext.Current.IncomingMessageProperties;
var remp = (RemoteEndpointMessageProperty)prop[RemoteEndpointMessageProperty.Name];
var hostEntry = Dns.GetHostEntry(remp.Address);
string hostName = hostEntry.HostName;
于 2013-03-22T20:25:29.713 回答