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