`
desert3
  • 浏览: 2159662 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

取得应用服务器端的IP地址(Windows Unix Linux)

    博客分类:
  • Java
阅读更多
取得应用服务器端的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-Unix.rar_ Windows_Unix_linux_linux can_linux 网络_套接字

    在Linux中,Socket接口提供了丰富的功能,允许开发者创建网络应用程序,如服务器端应用(如Web服务器)和客户端应用(如浏览器)。Socket分为多种类型,如流式套接字(TCP)、数据报套接字(UDP)和原始套接字,每种...

    syslog在UNIX和Windows服务器端及客户端配置

    ### syslog在UNIX和Windows服务器端及客户端配置 #### 一、Syslog简介 Syslog(系统日志协议)是一种标准的、广泛应用于网络设备和计算机系统中的日志记录协议。它能够帮助系统管理员集中管理来自不同来源的日志...

    Unix-Linux编程实践教程

    作为程序员或系统管理员,理解Unix和Linux的底层机制是至关重要的,因为这两种操作系统广泛应用于服务器端和高性能计算领域。通过深入学习这门课程,读者将能够掌握在这些平台上进行高效软件开发所需的技能。 Unix...

    Unix和Linux命令参考

    在IT领域,Unix和Linux操作系统是两种广泛使用的开源操作系统,尤其在服务器端和开发者社区中。它们都提供了命令行界面,允许用户通过一系列命令来控制和管理系统。这些命令是操作系统的心脏,使得用户能够执行各种...

    UNIX与LINUX及其使用环境

    这两种操作系统都具备高度的稳定性和安全性,非常适合用于服务器端。 本篇文章将详细介绍如何在UNIX与LINUX环境下进行基本的操作,并重点讲解实验中涉及的一些常用命令以及这些命令的使用方法。这对于初学者来说是...

    共享Linux和WindowsServer2003网络资源

    无论是Linux还是Windows Server 2003,都需要设置合适的IP地址、子网掩码,以及主机名和DNS区域。确保它们在同一子网内或通过网关实现不同子网间的通信。 在Linux中,Samba服务是关键,它使得Linux能够与Windows...

    UNIX_Linux操作系统管理教程和维护手册大全

    在IT领域,UNIX和Linux操作系统是两种非常重要的操作系统,尤其在服务器端和大规模数据中心中广泛使用。本教程和维护手册大全旨在提供全面的UNIX和Linux操作系统管理知识,帮助管理员高效地进行系统设置、配置、故障...

    linux&unix—命令篇

    安装:sudo apt-get install ftpd/telnetd(服务器端) ftp ip地址 Name: Password: 常用命令: get:下载一个文件 mget:下载多个文件 1. put:上传一个文件 mput:上传多个文件 2.hash:显示上传和下载...

    Linux/Unix系统自学教程

    在IT领域,Linux和Unix系统是两种非常重要的操作系统,尤其在服务器端和开发环境中广泛应用。这份"Linux/Unix系统自学教程"将引导你逐步掌握这两种强大的操作系统的核心概念和实用技能。 首先,我们要明白Linux和...

    windows远程使用linux工具 putty+UltraVNC+xfp

    在Windows端安装UltraVNC Viewer,输入服务器的IP地址和端口号,连接成功后,你就能远程控制Linux的桌面了。 然而,仅凭PuTTY和UltraVNC,Windows用户无法直接在本地运行Linux的图形界面应用。这时,X11 Forwarding...

    UnixLinux环境下的Socket编程.doc

    而对于无连接的Socket或面向连接的服务器端,需要使用`bind()`函数将Socket与本地IP地址和端口关联,以便接收数据。`bind()`函数的参数包括Socket描述符、一个指向`sockaddr`结构的指针(通常使用`sockaddr_in`结构...

    基于winsock TCP的服务器端和客户端演示

    Winsock遵循Berkeley套接字接口,因此对于熟悉Unix或Linux网络编程的人来说,上手相对容易。 TCP(传输控制协议)是一种面向连接的、可靠的传输协议,确保数据包按顺序无错误地到达目的地。在TCP通信中,客户端首先...

    基于Unix平台的TCP/IP协议的通信程序设计

    - 服务器端则使用`bind()`函数将Socket与本地地址和端口关联,以便监听连接请求。`bind()`需要一个`sockaddr_in`结构体,其中包含了本地IP地址和端口号。 3. **Socket监听与接受**: - 对于服务器,`listen()`...

    用rsync从Linux到Windows远程备份.

    * hosts allow=220.122.133.31:允许连接服务器的主机 IP 地址 * secrets file = /etc/wwwuser.pass:认证文件名,用来存放密码 二、配置客户端 为了在 Windows 环境使用 rsync 工具,我们需要下载 cwRsync 工具,...

    LinuxTCP/IP通信实例

    Linux TCP/IP通信是网络编程的重要组成部分,特别是在服务器端和客户端应用程序的开发中。在这个实例中,我们有两个核心文件:`server.c` 和 `client.c`,它们分别代表服务器端和客户端的实现。这两个C语言源代码...

    Linux/UNIX网络编程》-甘刚-电子教案

    3. **IP地址与端口号**:每个网络通信都涉及到IP地址,用来唯一标识网络上的设备。端口号则区分同一设备上的不同服务。 4. **套接字选项和控制消息**:setsockopt()和getsockopt()函数允许程序员调整套接字的行为,...

    rsync在windows与windows服务器之间的同步设置

    在开始同步之前,需要准备两台机器:一台是 Windows 2003 服务器端(Server),IP 地址是 10.35.2.165;另一台是 Windows XP 客户端(Client),IP 地址是 10.35.2.99。服务器端的同步文件夹路径是 C:\hoom,客户端...

    实现window同linux的nfs共享目录服务

    - 其中`server_ip`替换为Windows主机的IP地址,`shared_directory`为共享目录名,`/mnt/shared_directory`为本地挂载点。 **步骤2:手动或自动挂载** - 使用`mount -a`命令手动挂载所有`/etc/fstab`中的条目。 - ...

    清华大学PPT Linux网络编程 Linux/UNIX网络编程

    【标签】"网络编程"意味着内容会涉及到网络协议(如TCP/IP)、套接字编程、服务器端和客户端的设计、网络数据传输等。"linux"和"unix"标签则明确了讨论的系统环境,这些系统有着强大的命令行工具和开放源代码特性,...

    linux服务器客户端1对1聊天

    - **绑定(Bind):** 使用`bind()`函数将Socket与特定IP地址和端口号关联,这样客户端就知道在哪里找到服务器。 - **监听(Listen):** 使用`listen()`函数使服务器进入监听状态,等待客户端连接。 - **接受(Accept...

Global site tag (gtag.js) - Google Analytics