導航:首頁 > 配伺服器 > 配置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地址相關的資料

熱點內容
淘特app干什麼的 瀏覽:927
ubuntu安裝deb命令 瀏覽:785
php彈出輸入框 瀏覽:306
phpmysql框架 瀏覽:198
內存池slab演算法 瀏覽:500
為什麼有些程序員會有語言優越感 瀏覽:469
python抓取wifi數據 瀏覽:665
單片機c語言關鍵字 瀏覽:50
安卓手機直播怎麼開啟設置 瀏覽:899
頭發少能做程序員嗎 瀏覽:774
同一個伺服器多個ip地址嗎 瀏覽:942
androidtext文字居中 瀏覽:79
php網站開發框架 瀏覽:406
分辨真假貨的app是什麼 瀏覽:398
字元命令大全 瀏覽:215
php生成js文件 瀏覽:289
雲端伺服器什麼作用 瀏覽:5
關閉系統運行命令 瀏覽:966
程序員哪找兼職 瀏覽:790
什麼app可以讓孩子學習數學 瀏覽:206