篇一 :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获取服务器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语言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的设计与实现

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中的url类的用法

AVA中URL的使用

2012-06-30 21:06:39| 分类: 线程 |字号 订阅

基于URL的高层次Java网络编程

1一致资源定位器URL

URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。

2 URL的组成

protocol://resourceName

协议名(protocol)指明获取资源所使用的传输协议,如http、ftp、gopher、file等,资源名(resourceName)则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。例如:

/ 协议名://主机名

/home/welcome.html 协议名://机器名+文件名

:80/Gamelan/network.html#BOTTOM 协议名://机器名+端口号+文件名+内部引用.

3 创建一个URL

为了表示URL, java.net中实现了类URL。我们可以通过下面的构造方法来初始化一个URL对象:

(1) public URL (String spec);

通过一个表示URL地址的字符串可以构造一个URL对象。

URL urlBase=new URL("http://www. 263.net/")

(2) public URL(URL context, String spec);

通过基URL和相对URL构造一个URL对象。

URL net263=new URL ("/");

URL index263=new URL(net263, "index.html")

…… …… 余下全文

篇八 :通过JAVA语言实现使用URL访问网络资源

1.URL描述

URL是统一资源定位符(Uniform Resource Locator)的简称.它表示互联网上某一资源的地址.浏览器通过给定的URL可以找到相应的文件或其他资源.在某些情况下,URL中除IP地址以外的部分可以省略.例如:在浏览器地址栏输入,浏览器会默认使用http协议及相应的端口号,并使用Web服务器提供的默认的文件.URL的一般例子,如:

, ftp:192.168.10.233 及

/javase/downloads/index.jsp.

在java中,使用java.net中的URL类可以创建代表互联网上某一具体资源的URL对象.通过此对象,利用相关的方法,可以轻松的进行网络资源的存取.

2.1 URL类

java.net 包提供URL类,用URL对象表示URL地址.

(1) URL类的构造方法

URL类提供多种不同的构造方法,用于以不同形式创建URL对象.

public URL(String spec) throws MalformedURLException

public URL(URL context, String spec) throws MalformedURLException

public URL(String protocol, String host, String file) throws MalformedURLException public URL(String protocol, String host, int port, String file) throws

MalformedURLException

其中,参数spec是由协议名,主机名,端口号,文件名组成的字符串.参数context是已建立的URL对象,参数protocol是协议名,参数host是主机名,参数file是文件名,对数port是端口号.

…… …… 余下全文