「java网络访问」java怎么访问网页

博主:adminadmin 2023-01-05 14:57:11 713

本篇文章给大家谈谈java网络访问,以及java怎么访问网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java怎么设置代理来访问网络?

你的问题应该是:在java中通过编程设置代理服务器并访问网络,现在作答如下:

1,讲解一下基础知识:

HTTP:是应用层协议,是基于传输层协议的。

TCP: 是传输层协议,是基于网络层协议的。

IP: 是网络层协议。

一个TCP的连接要进行三次握手(就像转户口一样,不详说),HTTP只是一个应用协议,也就是相当于一个自定义协议,即其没有对底层的传输方式进行干涉,只是对数据内容格式进行了定义。

2,我们再说说HTTP代理,从上可以理解,HTTP代理服务器就是这样一台机器:你把所有的HTTP请求都发到这个 HTTP代理服务器,然后这个HTTP代理服务器请求你要访问的最终地址,把响应回传给你。这里还要注意它代理的是HTTP协议,而HTTP又是基于 TCP的,也就是说这个服务器代理的是指定HTTP内容格式的TCP连接。再说下去也没意思了,看以下代码:

//以下地址是代理服务器的地址

Socket socket = new Socket("10.1.2.188", 80);

//写与的内容就是遵循HTTP请求协议格式的内容,请求百度

socket.getOutputStream().write(new String("GET HTTP/1.1\r\n\r\n").getBytes());

byte[] bs = new byte[1024];

InputStream is = socket.getInputStream();

int i;

while ((i = is.read(bs)) 0) {

System.out.println(new String(bs, 0, i));

}

is.close();

3,当然在Java中,有Proxy代理上网的使用,此时使用URL(HTTP)就不涉及Socket(TCP)了,看如下代码

//设置代理

System.setProperty("http.proxySet", "true");

System.setProperty("http.proxyHost", "10.1.2.188");

System.setProperty("http.proxyPort", "80");

//直接访问目的地址

URL url = new URL("");

URLConnection con = url.openConnection();

InputStreamReader isr = new InputStreamReader(con.getInputStream());

char[] cs = new char[1024];

int i = 0;

while ((i = isr.read(cs)) 0) {

System.out.println(new String(cs, 0, i));

}

isr.close();

java多线程网络访问,问题,

因为代码访问网站服务器速度很快,你开那么多线程估计一秒钟至少有几十次访问请求。而服务器会认为你是在恶意发动DoS攻击因此会屏蔽你的IP因此你connect时会返回错误信号。就算用try catch,如果你的IP被服务器屏蔽了,至少几个小时都不能再访问

java无法访问springapplication

网络的问题。java无法访问springapplication多数是网络连接异常导致。

1、首先打开电脑检查网络。

2、其次打开java进行测试网络连接是否异常。

3、最后等待网络连接正常后,点击springapplication重新访问即可。

java使用代理访问网络的几种方法

使用Proxy来对每个连接实现代理, 这种方法只能在jdk 1.5以上的版本使用(包含jdk1.5), 优点是可以单独的设置每个连接的代理, 缺点是设置比较麻烦:

public static void main(String[] args) {

try {

URL url = new URL("");

// 创建代理服务器

InetSocketAddress addr = new InetSocketAddress("192.168.0.254",

8080);

// Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr); // Socket 代理

Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理

// 如果我们知道代理server的名字, 可以直接使用

// 结束

URLConnection conn = url.openConnection(proxy);

InputStream in = conn.getInputStream();

// InputStream in = url.openStream();

String s = IOUtils.toString(in);

System.out.println(s);

} catch (Exception e) {

e.printStackTrace();

}

}

不是很详细, 有什么问题还望大家指正

java应用程序需要凭借什么访问网络对象

你要访问网络对象肯定是访问网络服务器,而Java程序一开始并不太合适做这个后来有了专门干这个的Server,网络协议通用的http,到现在https开始普及

如何在Windows防火墙中限定某个java程序访问网络?

在Windows防火墙中限定某个java程序访问网络的方法:

第一步:点击“新建规则”

第二步:选择“自定义”

第三步:不用选择,默认“所有程序”

第四步:默认,下一步

第五步:自定义应用中添加指定的IP(需要过滤的IP)

第六步:选择“阻止链接”,下一步

第七步:选择需要生效的域,一般默认就好

第八步:填写规则名称及注释,完成生效配置

java网络访问的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么访问网页、java网络访问的信息别忘了在本站进行查找喔。