1、Java中伺服器端ServerSocket對象怎麼獲取伺服器端地址和埠號??,怎麼獲取遠程請求的
ServerSocket s = new ServerSocket(8888);
while (true) {
// 建立連接
Socket socket = s.accept();
/ /getInetAddress()獲取遠程ip地址,getPort()遠程客戶端的斷後好
"你好,客戶端地址信息: " + socket.getInetAddress() + "\t客戶端通信埠號: " + socket.getPort()
2、java的servlet 不通過request能獲取到伺服器IP與提供的埠號嗎。
所以javascript可以通過ajax技術來獲得後端語言得到的IP,並返回到前端。
1:通過java的servlet獲取IP:
public String getRemoteAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) {
ip = request.getRemoteAddr();
}
return ip;
}
如果是用反向代理技術的話request.getHeader("x-forwarded-for");會有值,
一般情況下,只要request.getRemoteAddr();就可以了。
2:獲取MAC:
public String getMACAddress(String ip) {
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -a " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
//if (str.indexOf("MAC Address") > 1) {
if (str.indexOf("MAC") > 1) {
macAddress = str.substring(
str.indexOf("=") + 2, str.length());
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
通過命令nbtstat -a ip來獲得該ip相對應的mac地址。
3、JAVA中如何通過IP 、埠連接到遠程計算機,並讀取文件。
如此類似也
import java.net.*;
import java.io.*;
public class FtpConn
{
public static void main(String [] args)throws Exception
{
URL u=new URL("ftp://ppmm:1111@localhost/read1.txt");
URLConnection urlconn=u.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
String line;
while(null!=(line=br.readLine()))
{
System.out.println(line);
}
}
}
ftp://ppmm:1111@localhost/read1.txt
其中localhost是ftp server地址
ppmm是用戶名
1111是密碼
匿名用戶不用寫用戶名和密碼如
ftp://localhost/read1.txt
就可以了
4、怎麼在tomcat啟動時自動執行一個java類 獲得本項目伺服器的IP和埠
@PostConstruct
public void init() {
try {
MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),
Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
serverIp = InetAddress.getLocalHost().getHostAddress();
serverPort = objectNames.iterator().next().getKeyProperty("port");
} catch (Exception e) {
e.printStackTrace();
}
}
這段代碼可以獲取到,但是存在一個問題就是在Linux環境下啟動項目的時候,
objectNames.iterator().next().getKeyProperty("port");這句會拋出異常:
java.util.NoSuchElementException。如果僅僅是在Windows下的話,上面的代碼完全OK
5、java 怎麼獲取web容器的ip和埠號
request.getRemoteAddr();IP獲取
request.getRemotePort(): 埠號
6、java socket連接中,搜索服務端ip和埠問題
通過發送廣播消息。然後接收廣播消息回應。
則可以根據規則判斷客戶端的IP地址。
具體如何實現還看你自己。
7、java 怎麼獲取web容器的ip和埠號?
request.getRemoteAddr();IP獲取
request.getRemotePort(): 埠號
8、java 從connection中獲取ip和埠問題
connection.getMetaData().getURL()
9、java中怎樣取得伺服器IP分發的實際IP和埠
javax.servlet.ServletRequest里有相復應方法
getLocalAddr() 返回取得請制求的Ip
getLocalPort() 返回捕獲請求的IP的埠號
getLocalName() 返回主機名
以上三種方法都有相應的getRemoteXXX()方法
10、本機上做的java聊天器,如何知道所要監聽的伺服器的埠號?和ip地址的?真心求助~
這個埠和ip地址是你自己寫的。