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