我正在处理一个项目。在该项目中,我们可以向IT部门注册有关系统故障或软件故障的投诉。在我们公司,每台计算机都有唯一的本地系统IP地址。
我希望我的投诉可以与该地址一起注册,这样IT人员就可以识别我的系统并修复它。我在SO上找到了很多内容,但没有解决我的问题。有没有任何解决方案?任何建议都将非常有帮助。
我希望我的投诉可以与该地址一起注册,这样IT人员就可以识别我的系统并修复它。我在SO上找到了很多内容,但没有解决我的问题。有没有任何解决方案?任何建议都将非常有帮助。
这是我从Flex AIR客户端获取IP地址的方式:
public static function getClientIPAddress (version:String):String {
var ni:NetworkInfo = NetworkInfo.networkInfo;
var interfaceVector:Vector.<NetworkInterface> = ni.findInterfaces();
var currentNetwork:NetworkInterface;
for each (var networkInt:NetworkInterface in interfaceVector) {
if (networkInt.active) {
for each (var address:InterfaceAddress in networkInt.addresses) {
if (address.ipVersion == version) {
return address.address;
}
}
}
}
return "";
}
仅通过Flash Player无法完成此操作。 目前,您只需接受这个最终答案。 在这上面放置赏金没有太多意义……如果您在Google上搜索,您会发现许多Flash专家对Adobe的这种限制感到沮丧。
其他答案是正确的……也就是说,如果您使用Adobe Air或其他非Adobe方法(如CGI、PHP、Java、.NET等),则可以完成此操作。
如果您想问如何在.NET中完成此操作,请在另一个问题中发布它。(您最初提出的问题很好,应该保留在SO上。)