取得应用服务器端的IP地址
参考
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4665037
http://faq.csdn.net/read/3301.html
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
public class LinuxInetAddress {
/**
* 遍历本机网卡中所有的IP地址,Linux操作系统对应
*/
public static String getLocalIpAddress() {
String result = "";
try {
// 根据网卡取本机配置的 IP
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = InetAddress.getLocalHost();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
ip = (InetAddress) ni.getInetAddresses().nextElement();
// Reference
// http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4665037
// !ip.isSiteLocalAddress() && is deleted by zcwang
if (!ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) {
result = ip.getHostAddress();
break;
} else {
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
分享到:
相关推荐
在Linux中,Socket接口提供了丰富的功能,允许开发者创建网络应用程序,如服务器端应用(如Web服务器)和客户端应用(如浏览器)。Socket分为多种类型,如流式套接字(TCP)、数据报套接字(UDP)和原始套接字,每种...
### syslog在UNIX和Windows服务器端及客户端配置 #### 一、Syslog简介 Syslog(系统日志协议)是一种标准的、广泛应用于网络设备和计算机系统中的日志记录协议。它能够帮助系统管理员集中管理来自不同来源的日志...
作为程序员或系统管理员,理解Unix和Linux的底层机制是至关重要的,因为这两种操作系统广泛应用于服务器端和高性能计算领域。通过深入学习这门课程,读者将能够掌握在这些平台上进行高效软件开发所需的技能。 Unix...
在IT领域,Unix和Linux操作系统是两种广泛使用的开源操作系统,尤其在服务器端和开发者社区中。它们都提供了命令行界面,允许用户通过一系列命令来控制和管理系统。这些命令是操作系统的心脏,使得用户能够执行各种...
这两种操作系统都具备高度的稳定性和安全性,非常适合用于服务器端。 本篇文章将详细介绍如何在UNIX与LINUX环境下进行基本的操作,并重点讲解实验中涉及的一些常用命令以及这些命令的使用方法。这对于初学者来说是...
无论是Linux还是Windows Server 2003,都需要设置合适的IP地址、子网掩码,以及主机名和DNS区域。确保它们在同一子网内或通过网关实现不同子网间的通信。 在Linux中,Samba服务是关键,它使得Linux能够与Windows...
在IT领域,UNIX和Linux操作系统是两种非常重要的操作系统,尤其在服务器端和大规模数据中心中广泛使用。本教程和维护手册大全旨在提供全面的UNIX和Linux操作系统管理知识,帮助管理员高效地进行系统设置、配置、故障...
安装:sudo apt-get install ftpd/telnetd(服务器端) ftp ip地址 Name: Password: 常用命令: get:下载一个文件 mget:下载多个文件 1. put:上传一个文件 mput:上传多个文件 2.hash:显示上传和下载...
在IT领域,Linux和Unix系统是两种非常重要的操作系统,尤其在服务器端和开发环境中广泛应用。这份"Linux/Unix系统自学教程"将引导你逐步掌握这两种强大的操作系统的核心概念和实用技能。 首先,我们要明白Linux和...
在Windows端安装UltraVNC Viewer,输入服务器的IP地址和端口号,连接成功后,你就能远程控制Linux的桌面了。 然而,仅凭PuTTY和UltraVNC,Windows用户无法直接在本地运行Linux的图形界面应用。这时,X11 Forwarding...
而对于无连接的Socket或面向连接的服务器端,需要使用`bind()`函数将Socket与本地IP地址和端口关联,以便接收数据。`bind()`函数的参数包括Socket描述符、一个指向`sockaddr`结构的指针(通常使用`sockaddr_in`结构...
Winsock遵循Berkeley套接字接口,因此对于熟悉Unix或Linux网络编程的人来说,上手相对容易。 TCP(传输控制协议)是一种面向连接的、可靠的传输协议,确保数据包按顺序无错误地到达目的地。在TCP通信中,客户端首先...
- 服务器端则使用`bind()`函数将Socket与本地地址和端口关联,以便监听连接请求。`bind()`需要一个`sockaddr_in`结构体,其中包含了本地IP地址和端口号。 3. **Socket监听与接受**: - 对于服务器,`listen()`...
* hosts allow=220.122.133.31:允许连接服务器的主机 IP 地址 * secrets file = /etc/wwwuser.pass:认证文件名,用来存放密码 二、配置客户端 为了在 Windows 环境使用 rsync 工具,我们需要下载 cwRsync 工具,...
Linux TCP/IP通信是网络编程的重要组成部分,特别是在服务器端和客户端应用程序的开发中。在这个实例中,我们有两个核心文件:`server.c` 和 `client.c`,它们分别代表服务器端和客户端的实现。这两个C语言源代码...
3. **IP地址与端口号**:每个网络通信都涉及到IP地址,用来唯一标识网络上的设备。端口号则区分同一设备上的不同服务。 4. **套接字选项和控制消息**:setsockopt()和getsockopt()函数允许程序员调整套接字的行为,...
在开始同步之前,需要准备两台机器:一台是 Windows 2003 服务器端(Server),IP 地址是 10.35.2.165;另一台是 Windows XP 客户端(Client),IP 地址是 10.35.2.99。服务器端的同步文件夹路径是 C:\hoom,客户端...
- 其中`server_ip`替换为Windows主机的IP地址,`shared_directory`为共享目录名,`/mnt/shared_directory`为本地挂载点。 **步骤2:手动或自动挂载** - 使用`mount -a`命令手动挂载所有`/etc/fstab`中的条目。 - ...
【标签】"网络编程"意味着内容会涉及到网络协议(如TCP/IP)、套接字编程、服务器端和客户端的设计、网络数据传输等。"linux"和"unix"标签则明确了讨论的系统环境,这些系统有着强大的命令行工具和开放源代码特性,...
- **绑定(Bind):** 使用`bind()`函数将Socket与特定IP地址和端口号关联,这样客户端就知道在哪里找到服务器。 - **监听(Listen):** 使用`listen()`函数使服务器进入监听状态,等待客户端连接。 - **接受(Accept...