导航:首页 > 配服务器 > 配置java服务器ip地址

配置java服务器ip地址

发布时间:2022-04-18 17:37:45

java如何获取本地连接中配置的IP地址

publicstaticvoidmain(String[]args)
{
try
{
//获取计算机名
Stringname=InetAddress.getLocalHost().getHostName();
//获取IP地址
Stringip=InetAddress.getLocalHost().getHostAddress();
System.out.println("计算机名:"+name);
System.out.println("IP地址:"+ip);
}
catch(UnknownHostExceptione)
{
System.out.println("异常:"+e);
e.printStackTrace();
}
}

Ⅱ java 如何把服务器获取的ip地址和主机名写入TXT文件

给你一个方法,自己调一下吧.

host就是主机名

ip就是ip,

filepath就是文件路径

	publicvoidcreateFile(Stringhost,Stringip,Stringfilepath)
{
BufferedWriterbw=null;
try{
bw=newBufferedWriter(newFileWriter(newFile(filepath)));
bw.write("host-name:"+host+",ip:"+ip);
bw.flush();
bw.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

Ⅲ java程序通过IP地址选择服务器

你这个问的 有点蒙! 问的范围很大!
如果你有很多服务器:根据就近原则! 最好的方式 !

Ⅳ java编程,获取局域网内服务器端的ip地址

socket.connect(new InetSocketAddress(ip, port), timeout)

看有没有抛异常 没异常就是已经连接上了

想获取服务器名称 可以用ARP协议 或者测试连接的时候服务器回应一个名称

package;

importjava.io.IOException;
importjava.net.InetSocketAddress;
importjava.net.Socket;

publicclassClient{

publicstaticvoidmain(String[]args){
/**
*端口号
*/
intport=10000;
/**
*连接延时
*/
inttimeout=300;
System.out.println("ScannerStart...");
Socketsocket;
/**
*扫描
*/
for(inti=1,k=254;i<k;i++){
if((socket=isOnLine("192.168.1."+i,port,timeout))!=null){
System.out.println("Server:"
+socket.getInetAddress().getHostAddress()
+":"+socket.getPort()+"IsWaiting...");
}

/**
*关闭连接
*/
if(socket!=null&&!socket.isClosed()){
try{
socket.close();
}catch(IOExceptione){
socket=null;
}
}
}
System.out.println("Scannerend...");
}

/**
*测试连接服务器,返回连接成功后的Socket
*
*@paramip
*服务器Ip
*@paramport
*服务器端口号
*@paramtimeout
*连接延时
*@return返回连接成功后的Socket
*/
privatestaticSocketisOnLine(Stringip,intport,inttimeout){
Socketsocket=newSocket();
try{
socket.connect(newInetSocketAddress(ip,port),timeout);
}catch(IOExceptione){
returnnull;
}
returnsocket;
}

}

Ⅳ java方面关于IP地址问题

B系统内部当然可以加上验证IP的步骤,不过与其在服务代码中加,还不如直接配置到tomcat的配置文件中.
方法是在tomcat的conf/server.xml(jboss也是server.xml,搜一下就找到了,不同版本貌似路径不一样)
在这个文件的localhost的<Host>元素加入如下<Valve>元素,deny属性的值即阻止的ip,如果只想配置允许的ip,则应该配置allow属性,多个ip以竖杠分隔.比如下面这个配置的就是阻止两个IP.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
......

<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="127.0.0.1|192.168.1.150"/>

</Host>
allow和deny是有优先级的,deny优先级大于allow,即如果deny="127.0.0.1",allow="127.0.0.1",那么你用127.0.0.1的IP去访问,是被禁止的.
另外如果你只想配置allow,就不要去配置deny.反之如果我这边只想配置deny,不要去配置allow.
配置为空""和不配置是两码事,比如我如果误加上allow="",这表示谁都不允许

Ⅵ JAVA获取IP地址

public static void main(String[] args) { try { // 获取计算机名 String name = InetAddress.getLocalHost().getHostName(); // 获取IP地址 String ip = InetAddress.getLocalHost().getHostAddress(); System.out.println("计算机名:"+name); System.out.println("IP地址:"+ip); } catch (UnknownHostException e) { System.out.println("异常:" + e); e.printStackTrace(); } }
是否可以解决您的问题?

Ⅶ java程序如何绑定服务器IP

你把这个方法写进你的程序,程序开始后先获取IP,然后判断IP是否和你的一致,如果不一致直接return;即可.
/**
* 获取外网IP
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String ipAddress = null;
// ipAddress = this.getRequest().getRemoteAddr();
ipAddress = request.getHeader("x-forwarded-for");
if (ipAddress == null || ipAddress.length() == 0
|| "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0
|| "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0
|| "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
if (ipAddress.equals("127.0.0.1")) {
// 根据网卡取本机配置的IP
InetAddress inet = null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
ipAddress = inet.getHostAddress();
}

}

// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length()
// = 15
if (ipAddress.indexOf(",") > 0) {
ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
}
}
return ipAddress;
}
————————————————
版权声明:本文为CSDN博主“秋9”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jlq_diligence/article/details/87871484

Ⅷ java服务器端需要IP吗

Socket服务器建立时一般要绑定地址,这个地址就是你看到的127.0.0.1或者0
如果Socket服务器明确绑定一个地址时,那么客户端就只能用这个IP连接,假如一个服务器有多个IP地址的话,就会有麻烦,因此,Socket服务器通常都不绑定具体的IP地址。所以大部分表现是0.0.0.0

127.0.0.1是localhost,就是访问本机的IP地址,因为他是固定的,所以大部分教程里都会使用这个IP。

Ⅸ 如何搭建java web服务器

1.由于服务器配置比较低综合考虑,选择ubuntu系统进行搭建

并通过XFTP或上述的上传文件方法,上传至apache-tomcat-7.0.69/webapps中

Ⅹ java 怎么写一个接口 让他返回服务器的动态IP地址和端口

首先服务器IP是动态的,这个接口还怎么访问呢?
所以,应该是要请求一个固定可访问的接口,然后这个接口去访回动态的其他服务器IP和端口,而这端口和IP是没办法在本机获取,需要在想要被访问的程序启动时,将其IP和端口写入共享区域(数据库,共享内存等),固定的获取接口根据条件获取动态IP和端口。

阅读全文

与配置java服务器ip地址相关的资料

热点内容
phpjson解析错误 浏览:487
算法加速工程师 浏览:494
内网不能访问公网服务器地址 浏览:640
程序员在厦门做什么工作 浏览:682
linuxmatlab卸载 浏览:983
bat女程序员数量 浏览:517
安卓怎么拍手机里照片 浏览:386
如何连接无尽之剑服务器 浏览:574
业务型it程序员和技术员程序员 浏览:811
windows下命令 浏览:714
程序员努力进阿里 浏览:226
武器压缩技术 浏览:815
pythonindexpackage 浏览:626
php网页运行原理 浏览:283
老人存的定期存款可以加密码吗 浏览:233
tde透明加密性能 浏览:328
蛮力字符串匹配算法 浏览:220
网络广告是什么app 浏览:566
win11如何解压文件 浏览:871
猫眼是干什么的app 浏览:945