在客户端建了一个socket,然后再服务器端写了个serversocket.
但是客户端和服务器之间有一个代理服务器,比如说代理服务器的地址是:10.1.10.10端口是8080
访问网络的话还需要用户名和密码,用户名是111密码是6666666。在客户端怎样写才能访问到服务器端的程序呢???
救命啊,我写了一个多星期的程序了,突然遇到这个问题怎么也结决不了了。那位高手帮帮忙啊,分不够可以加。
但是客户端和服务器之间有一个代理服务器,比如说代理服务器的地址是:10.1.10.10端口是8080
访问网络的话还需要用户名和密码,用户名是111密码是6666666。在客户端怎样写才能访问到服务器端的程序呢???
救命啊,我写了一个多星期的程序了,突然遇到这个问题怎么也结决不了了。那位高手帮帮忙啊,分不够可以加。
System.setProperty("http.proxyHost", "xxx.xxx.xxx.xxx");
System.setProperty("http.proxyPort", "8080");
System.setProperty("http.proxyType", "4");
System.setProperty("http.proxySet", "true");2、怎么访问带密码的保护资源
Authenticator.setDefault(
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username,
new String(password).toCharArray());
}
});3、怎么访问服务器。
因为你用了HTTP代理和Authenticator,那么你现在已经不能用Socket了。可以用的只有URL,URLConnection
不要食言哦!
of course can !服务器代码都在你自己手上,难道还怕客户端URLConnection吗
可惜换了下书只看到了代理服务器怎么写
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Proxy-Authorization: Basic bWFxOm1hcQ==
<空行>此后,你的客户机跟这个 socket 之间的所有通信内容(包括切断连接的动作),都会被 HTTP Proxy 转发到目标机器上。
HTTP/1.0 200 Connection established
Proxy-agent: CCProxy 6.3.8
<空行>2. Proxy-Authorization 那行是一个 base64 的东西,如果你把“bWFxOm1hcQ==”用 base64 解码,就能看见我的用户名和密码了 ;p