我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞

我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞,第1张

import javanet;

public class Test {

public static void main(String[] args) throws UnknownHostException {

String IP = null;

String host = null;

InetAddress ia;

ia = InetAddressgetLocalHost();

host = iagetHostName();// 获取计算机名字

IP = iagetHostAddress();// 获取IP

Systemoutprintln(host);

Systemoutprintln(IP);

}

}

如此类似也 \x0d\import javanet; \x0d\import javaio; \x0d\ \x0d\public class FtpConn \x0d\{ \x0d\ public static void main(String [] args)throws Exception \x0d\ { \x0d\ URL u=new URL("ftp://ppmm:1111@localhost/read1txt"); \x0d\ URLConnection urlconn=uopenConnection(); \x0d\ BufferedReader br=new BufferedReader(new InputStreamReader(urlconngetInputStream())); \x0d\ String line; \x0d\ while(null!=(line=brreadLine())) \x0d\ { \x0d\ Systemoutprintln(line); \x0d\ } \x0d\ } \x0d\} \x0d\ftp://ppmm:1111@localhost/read1txt \x0d\其中localhost是ftp server地址 \x0d\ppmm是用户名 \x0d\1111是密码 \x0d\ 匿名用户不用写用户名和密码如 \x0d\ftp://localhost/read1txt \x0d\就可以了

很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~

获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。

1、 inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。

import javanetInet4Address; import javanetInetAddress; import javanetUnknownHostException; public class Main {     public static void main(String[] args) throws UnknownHostException {         //Inet4Address address= (Inet4Address) Inet4AddressgetLocalHost();         InetAddress address = InetAddressgetLocalHost();         Systemoutprintln(address);//获取计算机名称和ip地址         String hostAddress = addressgetHostAddress();         Systemoutprintln(hostAddress);//获取ip地址         String hostName = addressgetHostName();         Systemoutprintln(hostName);//获取计算机名称     } }

2、封装方法。

    public static String getLocalIp() {         Enumeration  netInterfaces = null;         try {             netInterfaces = NetworkInterfacegetNetworkInterfaces();             while (netInterfaceshasMoreElements()) {                 NetworkInterface nif = netInterfacesnextElement();                 Enumeration  InetAddress = nifgetInetAddresses();                 while (InetAddresshasMoreElements()) {                     String ip = InetAddressnextElement()getHostAddress();                     if (ipstartsWith("192168")) {                         return ip;                     }                 }             }         } catch (SocketException e) {         }         return "127001";     }

如果要通过路由器,不同的路由器的获取方法不一样。通用的做法是通过 >

代码如下:

import javaioBufferedReader;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javanetURL;

import javanetURLConnection;

import javautilregexMatcher;

import javautilregexPattern;

public class App {

// 获取网页源码

static String >

只有别人与你建立连接你才有可能知道。

PING 的机制不是很了解,

QQ的话可以,可以通过建立的UDP连接排查一下。

网页的信息都是通过网站发送的,这个很难得到。

现一个,java程序为了平台的通用性,对底层的 *** 作很多都做不到。一般都是用C或c++写好dll

然后java来调用。

象你说的那样,也许有人会写这样的工具吧,但很少会流传出来,你这基本就是一个简易的防火墙了,

真想实现,得研究一下网络的构成一些东西,只凭编程语言还不够。

ServerSocket s = new ServerSocket(8888);

while (true) {

// 建立连接

Socket socket = saccept();

/ /getInetAddress()获取远程ip地址,getPort()远程客户端的断后好

"你好,客户端地址信息: " + socketgetInetAddress() + "\t客户端通信端口号: " + socketgetPort()

import javaio;

import javanet;

try {

URL url = new URL(">

以上就是关于我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞全部的内容,包括:我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞、JAVA中如何通过IP和端口连接到远程计算机并读取文件、java获取本地ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9487048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存