导航:首页 > IDC知识 > java获取服务器ip端口

java获取服务器ip端口

发布时间:2020-12-12 19:46:26

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地址是你自己写的。

与java获取服务器ip端口相关的知识