篇一 :JAVA获取服务器IP地址和端口

JAVA获取服务器IP地址和端口

情形分析:

1.Apache+Tomcat集群

2.Weblogic集群

3.单机环境

下面是一种解决方法,可供参考:

说明:

1.tomcat中,由于需要从System对象中读取自定义参数值,需要在启动参数中加入-Dhttpd.runtime.server=http://ip:port。

2.weblogic同理,需要在启动参数中加入-Dweblogic.runtime.server==http://ip:port。

3.单机环境,使用request对象即可。

(当然tomcatweblogic中也可以用相同的名称。)

4.另外,如果只获取IP可以直接通过java.net.InetAddress这个类得到。

…… …… 余下全文

篇二 :Java获取客户端IP、端口等信息

String agent = request.getHeader("user-agent");

System.out.println(agent);

StringTokenizer st = new StringTokenizer(agent,";");

st.nextToken();

//得到用户的浏览器名 String userbrowser = st.nextToken(); System.out.println(userbrowser); //得到用户的操作系统名 String useros = st.nextToken(); System.out.println(useros); //取得本机的信息也可以这样: //操作系统信息 System.out.println(System.getProperty("os.name")); //win2003竟然是win xp? System.out.println(System.getProperty("os.version")); System.out.println(System.getProperty("os.arch")); //瀏覽器: System.out.println(request.getHeader("user-agent"));

//再送个红包

System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型 System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型

System.out.println(request.getRequestURI()); //:获得发出请求字符串的客户端地址 System.out.println(request.getServletPath()); //:获得客户端所请求的脚本文件的文件路径

…… …… 余下全文

篇三 :Java获取客户端IP、端口等信息

Java获取客户端IP、端口等信息.txt花前月下,不如花钱“日”下。叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,戒了!Java获取客户端IP、端口等信息

String agent = request.getHeader("user-agent");

System.out.println(agent);

StringTokenizer st = new StringTokenizer(agent,";");

st.nextToken();

//得到用户的浏览器名

String userbrowser = st.nextToken();

System.out.println(userbrowser);

//得到用户的操作系统名

String useros = st.nextToken();

System.out.println(useros);

//取得本机的信息也可以这样:

//操作系统信息

System.out.println(System.getProperty("os.name")); //win2003竟然是win xp? System.out.println(System.getProperty("os.version"));

System.out.println(System.getProperty("os.arch"));

//瀏覽器:

System.out.println(request.getHeader("user-agent"));

//再送个红包

System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型

…… …… 余下全文

篇四 :简单端口扫描器java的设计与实现

简单端口扫描器java的设计与实现

IPScan类的实现

package scan.pratice;

import java.net.InetAddress;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.ArrayList;

import java.util.ListIterator;

public class IPScan {

static long startTime=System.currentTimeMillis(); //获取开始时间 public static void main(String[] args) {

if(args.length !=2){

System.out.println("参数不对");

}

int startIP = Integer.parseInt(args[0]);

//获得起始IP,因为args[]是String类型,所以要强制转换成int类型 int endIP = Integer.parseInt(args[1]);

//获得终止IP,同上

ArrayList result = new ArrayList<String>();

//ip地址扫描

for(int id=startIP;id<=endIP;id++){

String addres= "10.28.23.";

try {

Socket s=new Socket(addres+id,8000); //建立连接 } catch (UnknownHostException e ) {

}catch(Exception e){

//System.out.println(e.toString());

…… …… 余下全文

篇五 :Java语言Socket接口用法详解

Socket接口用法详解

在Java中,基于TCP协议实现网络通信的类有两个,在客户端的Socket类和在服务器端的ServerSocket类,ServerSocket类的功能是建立一个Server,并通过accept()方法随时监听客户端的连接请求。

扩展:

ServerSocket中常用的构造函数及方法

构造函数:ServerSocket(int port) 这是一个构造方法,用于在当前的服务器默认的IP地址上监听一个指定的端口,即在指定的IP和端口创建一个ServerSocket对象

方法:

Socket accept() 产生阻塞,监听指定的端口,直至有客户端发来连接请求

void close() 关闭当前ServerSocket

InetAddress getInetAddress() 返回ServerSocket监听的,本机的IP地址

int getLocalPort() 返回ServerSocket监听的,本机的IP地址上指定的端口号

int getSoTimeout();void setSoTimeout(int timeout) 设置连接过程中没有得到相应的等待期限时间(TimeOut)

String toString()   以字符串的方式返回ServerSocket监听的,本机的IP地址及其端口号

Socket类中常用的构造函数和方法

构造函数:Socket(InetAddress address,int port) 用于创建一个链接,向指定的IP地址上指定的端口的服务器端程序发送连接请求

Socket(String host,int port)   同上,但该方法允许通过主机名字符串向服务器发送连接请求

方法:

void close()关闭当前的Socket 连接

InetAddress getInetAddress() 返回Socket建立了连接的服务器的IP地址

…… …… 余下全文

篇六 :Java运行机制与端口之间的关系

Java运行机制与端口之间的关系

和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确切地说是浏览器/服务器模型(即Browser/Server模型,简称Web模型)。客户机/服务器在分布处理过程中,使用的是基于java连接的网络通信模式。该通信模式首先在客户机和服务器之间定义一套通信协议,并创建一Socket类,利用这个类建立一条可靠的链接。然后,客户机/服务器再利用这条链接可靠地传输数据。客户机发出请求,服务器监听来自客户机的请求,并为客户机提供响应服务。

Java服务器端利用ServerSocket 类来处理客户机的连接请求,当客户机连接到服务器所监听的端口时,ServerSocket将分配一新的Socket 对象(分配一个新的Socket的时候必须同时指定Internet地址和端口。端口是一个1到65535之间的整数值。如果我们把Internet地址看成是门牌号码,则端口号可以看成是房间号)。这个新的Socket 对象将连接到一些新端口,同时服务器也将创建一新线程,即一个Connection对象,以处理基于Socket的通信,整个会话完毕后,自动关闭Connection对象。但整个运行过程本身却是一个无限循环的过程。 这就是我们所看到的客户端请求的程序越多,动态端口也越多。操作系统分配的端口将逐渐变大。具体来说,当你浏览Web页时用“netstat”查看,每个Web页需要一个新端口。但端口大小仍控制1024到49151之间(这一范围属于注册端口,一般情况下系统处理动态端口都会注册端口内完成处理)。 运行机制如下:

1、服务器监听相应端口的输入;

2、客户机发出一个请求;

3、服务器接收到此请求;

4、ServerSocket创建一个新的Socket类实例,同时服务器也将创建一新线程,即一个Connection对象;

…… …… 余下全文

篇七 :Java端口扫描器

攀枝花学院本科学生课程设计任务书

注:任务书由指导教师填写。

课程设计(论文)指导教师成绩评定表


摘 要

扫描器并不是一个直接的攻击网络漏洞的程序,它仅仅能帮助我们发现目标机的某些内在的弱点。一个好的扫描器能对它得到的数据进行分析,帮助我们查找目标主机的漏洞。但它不会提供进入一个系统的详细步骤。   扫描器应该有三项功能:发现一个主机或网络的能力;一旦发现一台主机,有发现什么服务正运行在这台主机上的能力;通过测试这些服务,发现漏洞的能力。

编写扫描器程序必须要很多TCP/IP程序编写和C, Perl和或SHELL语言的知识。需要一些Socket编程的背景,一种在开发客户/服务应用程序的方法。

系统开发采用JSP和javabean,利用其jsp的动态网页显示功能和java多线程,TCP/IP结合,用jsp做前台界面显示提供给用户输入端口和ip地址以及扫描的端口的功能,前台用户输入信息提交给后台,后台接受数据并开始进行多线程扫描目标主机的端口,扫描完毕返回给前台扫描到的处于listening状态的端口号。

关键字 JSP,TCP/IP,端口扫描,多线程    

 

............................................................................................................................. 4

1前言............................................................................................................................ 6

2 相关技术分析.......................................................................................................... 7

…… …… 余下全文

篇八 :多线程端口扫描器+++Java课程设计报告+++源代码

山东科技大学

                      操作系统课程设计

李贞良

专业名称:________软件工程______________

    级:________10级三班_____________

    号:    201001050518___________

信息科学与工程学院

二零##年一月

目  录

1 设计任务与要求.................................................................................... 4

2 系统功能描述........................................................................................ 4

2.1  功能概述........................................................................................ 4

2.2  本系统要实现的功能..................................................................... 4

3 系统总体设计........................................................................................ 5

…… …… 余下全文