1

我有一个在 LAN 服务器上运行的 wcf 服务,使用 tcp/ip 模式。现在,当客户端发送请求连接 wcf 服务时,我需要获取每个客户端信息。因为一切都在局域网上。我只需要获取客户端 MAC、IP、PC 名称。有没有办法得到这些信息?谢谢。

4

2 回答 2

0

你可以尝试这样的事情:

var properties = OperationContext.Current.IncomingMessageProperties;
var endpointProperty = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
if (endpointProperty != null)
{
    var ip = endpointProperty.Address;
}

有关OperationContext课程的更多信息,请查看此处

于 2014-07-08T09:21:46.157 回答
-3

http://msdn.microsoft.com/en-us/library/system.environment.machinename(v=vs.110).aspx用于计算机名称

获取公共/外部 IP 地址?用于 IP 地址

在 C#中为 MAC获取机器 MAC 地址的可靠方法

请在发布问题之前考虑使用谷歌搜索,我在 2 分钟内找到了这些答案。

于 2014-07-08T09:24:22.140 回答