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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)