如何获取客户端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名。有什么办法可以得到这些信息吗?谢谢。
你可以尝试这样做:
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分钟内找到了这些答案。