如何在Applet中获取客户端IP地址

╰半夏微凉° 2023-02-15 05:30 62阅读 0赞

您可以使用以下示例在Applet中获取客户端IP地址。 该过程并非如此简单,您必须从加载Applet的位置获取当前主机和端口,并将其转换为Socket对象。

  1. Socket socket = new Socket(getDocumentBase().getHost(), port);
  2. ip = socket.getLocalAddress().getHostAddress();

在Applet中获取IP地址的示例

  1. package com.mkyong.applet;
  2. import java.applet.*;
  3. import java.awt.Graphics;
  4. import java.io.IOException;
  5. import java.net.Socket;
  6. public class AppletExample extends Applet {
  7. String ip;
  8. public void init() {
  9. try{
  10. int port;
  11. if(getDocumentBase().getPort()!=-1){
  12. port = getDocumentBase().getPort();
  13. }else{
  14. port = 80;
  15. }
  16. Socket socket = new Socket(getDocumentBase().getHost(), port);
  17. ip = socket.getLocalAddress().getHostAddress();
  18. }catch(IOException io){
  19. System.out.println(io.getMessage());
  20. }
  21. }
  22. public void paint( Graphics g ) {
  23. StringBuffer sb = new StringBuffer()
  24. .append(" IP address : ").append(ip);
  25. g.drawString(sb.toString(), 0,100);
  26. }
  27. }

标签: applet ip地址

翻译自: https://mkyong.com/applet/how-to-get-client-ip-address-in-applet/

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA获取客户IP地址

    场景:需要服务端获取到客户端得ip,然后塞到请求参数中。 自己整理了下这两种获取客户端IP得方法。目前自己在使用得是第二种。 1. 第一种方法