`
zhangfeilo
  • 浏览: 401403 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Applet读取IP

阅读更多

在B/S模式下,有时候客户端需要获取IP地址和操作系统的环境变量,或者服务端不好获取的某些客户端环境,这时Applet就能派上用场,它是Java客户端小程序,可在客户端执行,那么得到上述值就不成问题。但是怎样将这些值显示在页面上呢?这里用到了Dom技术,将IP地址显示在页面的指定位置<div id="virtualIP"></div>。

 

import java.applet.Applet;   
  
import org.w3c.dom.html.HTMLDivElement;   
import org.w3c.dom.html.HTMLDocument;   
  
import com.sun.java.browser.dom.DOMAccessor;   
import com.sun.java.browser.dom.DOMAction;   
import com.sun.java.browser.dom.DOMService;   
  
/**  
 * 页面不需要刷新来获取客户端的值  
 * @author S.J  
 * @version 1.0, 11/03/2009  
 */  
public class MyApplet extends Applet {   
       
    private DOMService ds = null;   
    private HTMLDocument doc = null;   
    private HTMLDivElement virtualIP = null;   
    private String status;   
       
    public void init(){   
        try{   
            ds = DOMService.getService(this);   
            doc = (HTMLDocument)ds.invokeAndWait(new DOMAction(){   
                        public Object run(DOMAccessor accessor){   
                            return accessor.getDocument(MyApplet.this);   
                        }   
                    });   
//          获取页面上显示IP的对象   
            virtualIP = (HTMLDivElement)doc.getElementById("virtualIP");   
        }catch(Exception e){   
            e.printStackTrace();   
        }   
    }   
       
    public void start(){   
        Thread t = new Thread(){   
            public void run(){   
                try{   
//                  每2秒钟重新获取IP并显示在页面上   
                    while(true){   
//                      根据实际情况获取真实的IP   
                        status = "0.0.0.0";   
                        virtualIP.setAttribute("innerHTML", status);   
                        Thread.sleep(2000);   
                    }   
                }catch(Exception e){   
                    e.printStackTrace();   
                }   
            }   
        };   
        t.start();   
    }   
  
}  
分享到:
评论
1 楼 jspc 2011-11-26  
有学习到了信息,谢谢, 看来牛人是不少的啊

相关推荐

    Applet读MAC地址示例

    本示例主要讲解如何通过Applet来读取用户的MAC(物理)地址,这是一种在特定场景下获取设备硬件标识的技术。 MAC地址是Media Access Control Address的缩写,每个网络接口卡(NIC,如以太网卡)都有一个唯一的MAC...

    Java applet制作聊天室

    - 聊天室通信基于TCP/IP的Socket编程,Socket是Java中的网络通信接口,用于建立和管理两个网络节点间的连接。 - 服务器端创建ServerSocket监听特定端口,客户端通过Socket连接服务器,建立一对一的连接,用于数据...

    java与html交互

    本例中,Java Applet负责获取本地主机的IP地址和主机名,然后通过JavaScript读取这些信息并显示给用户。具体步骤如下: 1. **Java Applet编写**: - 创建一个名为`MyIpApplet`的Java Applet类,继承自`java.applet...

    轻松学习Java(多线程、swing、applet、网络程序设计、数据库)

    利用这些类,开发者可以创建TCP/IP客户端和服务器,进行HTTP通信,读取和写入网络资源。Java的网络编程不仅涉及基本的套接字通信,还包括了异步I/O、NIO(非阻塞I/O)和NIO.2等高级特性,使得处理大量并发连接变得...

    基于SNMP和JAVA的IP网络拓扑生成的论文

    2. **网络拓扑生成**:开发专门的网络拓扑生成程序,该程序从数据库中读取设备信息,并根据这些信息生成网络拓扑图。 3. **Web界面展示**:采用Java Applet技术开发Web界面,用户可以通过浏览器查看网络拓扑图,并...

    java applect socket 聊天程序

    - Java中的Socket类代表TCP/IP协议的网络连接,它提供了输入流和输出流用于数据交换。 - `ServerSocket`类用于监听客户端的连接请求,通过`accept()`方法接收连接并返回一个新的Socket对象。 - `Socket`对象的`...

    FTP上传下载代码

    FTP(File Transfer Protocol)是一种基于TCP/IP协议的网络协议,用于在网络上进行文件传输。FTP的主要功能是让用户在互联网上从一台计算机(FTP服务器)向另一台计算机(客户端)上传或下载文件。在本项目中,"FTP...

    JAVA试题及参考答案

    15. **TCP/IP客户端和服务器**:在Java中,`Socket`和`ServerSocket`类用于实现TCP/IP的客户端和服务器通信。 此外,API是Application Programming Interface的缩写,它提供了各种预先定义的类和方法供开发者使用。...

    java查询系统3

    - 服务器和客户端间的数据交换通过Socket进行,利用IP地址和端口号建立套接字连接。 - 客户端使用`Socket`类建立到服务器的连接,读取和写入数据。 - 服务器端使用`ServerSocket`类监听客户端连接,通过`accept()...

    java编的 聊天室 代码

    - 用户在浏览器地址栏输入服务器的域名或IP地址。 - 浏览器加载包含Java Applet的网页。 - 用户下载并运行Applet,建立与服务器的连接。 - 用户输入昵称,开始聊天。 3. **套接字编程**:客户端与服务器之间...

    2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案.pdf

    2. InetAddress类:在Java中,`InetAddress`对象用于存储IP地址和域名信息,可以通过它进行IP地址和域名之间的转换。 3. JList组件:`JList`是Swing中的一个组件,用于展示列表数据。创建一个包含字符串数组元素的`...

    JAVA编程百例(照着例子更容易!)

    实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程服务器 实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49...

    JAVA的网络功能与编程

    此外,Java还支持各种网络协议,如TCP/IP、UDP等,这使得Java成为构建分布式系统和网络应用的理想选择。 ### 获取网络资源的编程方法 #### 1. 使用URL类获取网络资源 Java中获取网络资源的核心是`java.net.URL`类...

    xray21:重新访问适用于Siebel IP 17和更高版本的“经典”透视X射线小程序演示,支持DR和RR环境

    重新访问Siebel IP 17及更高版本的“经典”透视/ x射线applet演示,支持DR和RR环境 安装: 导入sif(BCRM RR读取器业务服务以及支持NEO数据的IO / BO / BC) 向BCRM RR阅读器注册到应用程序用户属性...

    java jdk实列宝典 光盘源代码

    多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容、随机读取文件内容; 多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加内容到文件结尾;文件的...

    Internet安全协议.ppt

    接着,Web服务器接收到请求后,根据请求内容执行相应的操作,如查找并读取文件。然后,服务器会返回HTTP响应,响应中包含状态码(如200表示成功)、日期、服务器信息以及实际的数据内容,如图像数据。 除了静态Web...

Global site tag (gtag.js) - Google Analytics