如何在JAVA环境中设置代理 好像在net包里头有个类,忘了叫什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你要代理上网如何让java程序直接访问网络 我也想知道java的哪个类支持代理服务器设置。 用socket不是行了,也不要记什么参数设置了。 方法1是笨办法: 如下:改程序通过代理访问某个网页,统计访问花了多长时间 和下载多少个字节/*** @version 1.00 2001-11-01* @author fightboy*/import java.io.*;import java.net.*;public class SocketTest{ public static void main(String[] args) { long before; long after; long len = 0; before=System.currentTimeMillis(); try { Socket s = new Socket("101.127.88.66",8080); //代理的地址 BufferedReader in = new BufferedReader (new InputStreamReader(s.getInputStream())); PrintStream out = new PrintStream(s.getOutputStream(),true); boolean more = true; out.println("GET "+args[0]+" HTTP/1.0"); //注1:http/1.1会有点小问题,就是用了keep-alive之后,数人 //流不会返回null,使得下边循环无法结束 //注2:使用方法如例子:java SocketTest //http://www.sina.com.cn/ out.println("Accept-Language: zh-cn"); out.println("User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); out.println("Host: 202.bbb.mmm.nnn"); //把这句话中冒号后的内容改为你自己的ip就可以了 out.println(); out.println(); while (more) { String line = in.readLine(); if (line == null) more = false; else { //System.out.println(line); len = len + line.length(); } } after=System.currentTimeMillis(); System.out.println("time cost: "+(after-before)); System.out.println("bytes get: "+len); } catch (IOException e) { System.out.println("Error" + e); } }}方法2是很简单的方法:完成同样的功能:import java.util.Properties; import java.net.*; import java.io.*; public class TestHttpProxy { public static void main(String[] args) { String sUrl = "http://java.sun.com/index.html"; Properties prop = System.getProperties(); prop.put("http.proxyHost","192.168.1.111"); prop.put("http.proxyPort","80"); try{ URL su = new URL(sUrl); System.out.println("url : " + su); URLConnection uc = su.openConnection(); System.out.println("uc : " + uc); InputStream is = su.openStream(); System.out.println("ic : " + is.read()); is.close(); System.out.println("ok"); } catch(Exception e) { e.printStackTrace(); } } } SOS~~关于applet数字签名的问题 log4j怎么实现给每个任务记录日志 求教skip的用法 求:一软件可靠性评价工具算法 求助: 一个好的it电子书资源。什么书都有大家共享 大虾们问一个很白的问题 c/c++ char* 用在java string里的尴尬 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分) 请问JAVA与VB、DELPHI的区别? 各位高手:北京的java培训哪个单位比较好,就是组织你考scjp之类的,或者发java的证书? 请教一个初级问题!
如何让java程序直接访问网络
/**
* @version 1.00 2001-11-01
* @author fightboy
*/import java.io.*;
import java.net.*;public class SocketTest
{
public static void main(String[] args)
{
long before;
long after;
long len = 0;
before=System.currentTimeMillis();
try
{
Socket s = new Socket("101.127.88.66",8080);
//代理的地址
BufferedReader in = new BufferedReader
(new InputStreamReader(s.getInputStream()));
PrintStream out = new PrintStream(s.getOutputStream(),true);
boolean more = true;
out.println("GET "+args[0]+" HTTP/1.0");
//注1:http/1.1会有点小问题,就是用了keep-alive之后,数人
//流不会返回null,使得下边循环无法结束
//注2:使用方法如例子:java SocketTest
//http://www.sina.com.cn/
out.println("Accept-Language: zh-cn");
out.println("User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
out.println("Host: 202.bbb.mmm.nnn");
//把这句话中冒号后的内容改为你自己的ip就可以了
out.println();
out.println();
while (more)
{
String line = in.readLine();
if (line == null) more = false;
else
{
//System.out.println(line);
len = len + line.length();
}
}
after=System.currentTimeMillis();
System.out.println("time cost: "+(after-before));
System.out.println("bytes get: "+len);
}
catch (IOException e)
{
System.out.println("Error" + e);
}
}
}方法2是很简单的方法:
完成同样的功能:import java.util.Properties; import java.net.*; import java.io.*; public class TestHttpProxy { public static void main(String[] args) { String sUrl = "http://java.sun.com/index.html";
Properties prop = System.getProperties(); prop.put("http.proxyHost","192.168.1.111"); prop.put("http.proxyPort","80");
try{ URL su = new URL(sUrl); System.out.println("url : " + su); URLConnection uc = su.openConnection(); System.out.println("uc : " + uc); InputStream is = su.openStream(); System.out.println("ic : " + is.read()); is.close(); System.out.println("ok"); } catch(Exception e) { e.printStackTrace(); } } }