如何获取客户端IP.MAC. PC名使用wcf4 (tcp/ip模式)

本文关键字:wcf4 tcp 模式 ip MAC 何获取 获取 客户端 IP PC | 更新日期: 2023-09-27 18:12:00

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

如何获取客户端IP.MAC. PC名使用wcf4 (tcp/ip模式)

你可以尝试这样做:

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

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

http://msdn.microsoft.com/en-us/library/system.environment.machinename(v=vs.110).aspx for computer name

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

在c#中获取MAC地址的可靠方法

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