`
jie66989
  • 浏览: 254938 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Flex获取客户端IP地址(Java)

    博客分类:
  • flex
 
阅读更多
Flex获取客户端IP地址(Java)

博客分类: Flex RIA
FlexJavaSpring
就是flex.messaging.FlexContext这个类有个静态方法:flex.messaging.FlexContext.getHttpRequest()
取到HttpRequest后面在拿getRemoteAddr就不用多说了:
   flex.messaging.FlexContext.getHttpRequest().getRemoteAddr()就这么简单.呵呵。
我的环境是Java+spring+blazeds+flex+RemoteObject实现。

*********javascript获得主机名************************
<script language=javascript> 
var wshNetwork = new ActiveXObject("WScript.Network"); 
alert("计算机名 = "+ wshNetwork.ComputerName); 
</script>

****

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML </TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
      var value = "客户端硬件信息";
   var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
   var service = locator.ConnectServer(".");
   var properties = service.ExecQuery("SELECT * FROM Win32_Processor");//CPU 信息
   var e = new Enumerator (properties);
   var p = e.item ();
      var value=value+ p.SystemName + "CPU:"+ p.Name +p.ProcessorID
   var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");//硬盘序列号 信息
   var e = new Enumerator (properties);
   var p = e.item ();
      var value=value+"HD:"+p.signature
   var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");//主板信息
   var e = new Enumerator (properties);
   var p = e.item ();
      //var value=value+"BB:"+ p.Product; //在一些机器在上无法读取
document.forms[0].txtMACAddr.value=unescape(MACAddr);  //MAC
document.forms[0].txtIPAddr.value=unescape(IPAddr);    //IP
//document.forms[0].txtDNSName.value=unescape(sDNSName); //主机名
document.forms[0].txtDNSName.value=value; //增加的部份包括CPU硬盘主板
document.formbar.submit();
</SCRIPT>
<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{
if(objObject.MACAddress != null && objObject.MACAddress != "undefined") MACAddr = objObject.MACAddress;
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined") IPAddr = objObject.IPAddress(0);
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined") sDNSName = objObject.DNSHostName;
}
</SCRIPT>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
</HEAD>
<BODY>
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT> </OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223> </OBJECT>
<SCRIPT language=JScript>
var service = locator.ConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</SCRIPT>
<FORM id="formfoo" name="formbar" action="mac.asp" method="post">
<INPUT type="hidden" value="00-11-11-B4-52-EF" name="txtMACAddr" size="10">
<INPUT type="hidden" value="210.42.38.50" name="txtIPAddr">
<INPUT type="hidden" value="zhupan" name="txtDNSName">
</FORM>
</BODY>
</HTML> 

asp中
<%
Response.Write "txtDNSName=" & Request.form("txtDNSName") &"<BR>"
Response.Write "txtMACAddr=" & Request.form("txtMACAddr") &"<BR>"
Response.Write "txtIPAddr=" & Request.form("txtIPAddr") &"<BR>"
%>


拿别人的,方便自己看


分享到:
评论

相关推荐

    Flex通过web返回客户端IP

    在Flex中,要获取客户端IP,通常需要借助Web服务。Web服务端需要处理请求并返回客户端的IP信息。在服务器端,这可以通过访问HTTP请求头中的`X-Forwarded-For`或者`Remote-Addr`字段来实现,这些字段通常包含了...

    flex通过java后台获取ip和pcname示例代码

    标题中的“flex通过java后台获取ip和pcname示例代码”指的是使用Adobe Flex作为前端开发框架,通过调用Java后台服务来获取当前设备的IP地址和计算机名称的实践示例。Flex是一种基于ActionScript和MXML的开源框架,...

    Flex Soket与Java通讯

    例如,你可以使用`Socket.connect()`方法连接到指定的IP地址和端口号,然后使用`Socket.writeUTFBytes()`发送数据,`Socket.readUTF()`接收数据。 Java端,我们通常会创建一个ServerSocket来监听客户端的连接请求。...

    Flash获得客户端的mac和ip的Demo

    综上所述,这个Demo可能展示了在早期Flash技术中如何尝试获取客户端的MAC和IP地址,尽管这种方法在现代Web开发中可能不再适用。随着HTML5和其他技术的发展,更安全和隐私友好的方法被用来获取用户设备的相关信息。...

    flex java socket 文字聊天

    2. **Socket连接**:在Flex中,通过`new Socket()`创建Socket实例,指定服务器的IP地址和端口号,然后调用`connect()`方法建立连接。 3. **数据传输**:使用Socket的`writeUTF()`方法发送字符串数据,`readUTF()`...

    flex和java交互 scoket

    - 客户端(Flex):首先,Flex应用创建一个Socket实例,连接到Java服务器的指定IP地址和端口。然后,通过Socket的writeUTF方法发送数据到服务器。 - 服务器端(Java):Java服务器创建一个ServerSocket监听特定...

    flexjava-sockete.rar

    - 客户端使用`Socket client = new Socket(host, port)`发起连接请求,其中`host`是服务器的IP地址,`port`是服务器监听的端口号。 5. **数据传输** - 通过`Socket`或`ServerSocket`的`getInputStream()`和`...

    flex socket开发总结

    这里的"localhost"可以替换为服务器的IP地址,8080是服务器监听的端口号。 3. 数据交换 `writeUTFBytes()`和`readUTF()`方法用于处理字符串数据,而`writeBytes()`和`readBytes()`则适用于字节数组。例如,发送字符...

    Flex与javasocket通讯.pdf

    首先,Java服务器端使用Socket API创建一个服务器套接字(ServerSocket),它监听特定的IP地址和端口号以等待客户端的连接请求。例如,使用`new ServerSocket(int port)`方法,其中`port`参数指定要监听的端口号。...

    Flex 利用socket断点续传

    在Flex中,Socket类提供了低级别的TCP/IP通信能力,允许客户端与服务器进行双向数据交换。在断点续传的实现中,Socket负责建立连接,发送和接收文件分块数据。客户端首先检查本地是否有已下载的部分文件,然后通过...

    as3与java简单socket交互demo

    1. **初始化Socket对象**:首先,我们需要创建一个Socket对象,指定服务器的IP地址和端口号,如`var socket:Socket = new Socket(); socket.connect("服务器IP", "端口号");`。 2. **事件监听**:为了接收和发送...

    使用myeclipse6[1].5和flex_builder3插件建立spring_blazeds_inegration项目rehtegot_kcuf_su

    - `serverRootURL`:定义服务器根路径,包含域名或IP地址及端口号。 ### 结论 通过以上步骤,你将能够成功地在MyEclipse 6.5中利用Flex Builder 3插件创建一个Spring BlazeDS Integration项目。这个过程不仅涉及到...

    H3C FlexServer-iLO功能介绍及AHS日志收集方法.pdf

    - **网络配置**:用户可以通过iLO的Web界面配置网络参数,如IP地址、子网掩码和网关,支持DHCP动态获取和静态IP配置。 - **用户管理**:iLO4允许添加、删除和修改用户账户,以控制不同用户的访问权限。 - **登录...

    ksoap2 web service 安卓 Flex 數據交互用項目例子

    在Android客户端,你需要设置这个WSDL地址来初始化ksoap2连接,以便与服务端进行通信。 以下是一个基本的步骤,展示了如何在Android应用中使用ksoap2调用Web服务: 1. 添加ksoap2依赖:首先,确保在你的Android...

    jsocket简单实例

    客户端会创建一个Socket对象,指定服务器的IP地址和端口号,然后通过Socket对象的getInputStream()和getOutputStream()方法获取输入流和输出流,从而实现数据的发送和接收。 在描述中提到,这个实例包含详细注解,...

    red5 安装入门配置详解

    - 安装:安装过程中,你需要指定HTTP端口(默认为5080)和允许访问的IP地址。通常设置为`0.0.0.0`,意味着允许所有网络进行访问。 - 配置Java环境:安装Red5之前,确保系统已经安装了Java运行环境(JRE)并配置了...

    MTK6573-ubuntu10 .10-0801比较工具远程桌面中文乱码问题.pdf

    2. **SSH服务配置**: 安装SSH通信协议,允许通过SSH协议从Windows XP客户端(如WinSCP)访问Ubuntu服务器,并通过`ifconfig`命令获取Ubuntu服务器的IP地址。 3. **JDK安装**: 为满足Android 2.3编译需求,安装JDK ...

    MTK6573_ubuntu10 .10_0801比较工具远程桌面中文乱码问题.pdf

    通过`ifconfig`命令获取Ubuntu服务器的IP地址。 3. 安装JDK:为了支持Android 2.3的编译,需要JDK 1.6。下载对应版本的JDK,放置于指定目录,赋予执行权限并进行安装。然后设置环境变量,编辑root用户的`.bashrc`...

Global site tag (gtag.js) - Google Analytics