2011-05-07 43 views
2

如何在一个applet的背后代理持久连接?**
使用的URLConnection将完成所有的工作吗?
我知道我在问什么是非常一般的,但我对任何想法都绝望。

Acording文章的这个link
如何做代理隧道在java中签名的小

对于HTTP请求,代理服务器是 能够解析通信 内容和监管的流量锻炼了很多 自由裁量权, 包括在适当的时间在 处删除连接(代理服务器 始终假定HTTP连接是 非持久性)。


是真的吗?代理服务器的一般规则是所有http连接都是非持久性的吗?
所以,这意味着如果有人试图通过代理(它不支持袜子)进行持久连接,只能通过https连接完成?

+0

你得到的错误是什么? – Kaj 2011-05-07 16:18:40

+0

为isa服务器后面的客户。网络管理员告诉我,unsuccsessfull连接没有代理身份验证cridentials。我不明白的是,一个连接可以具有凭证,另一个连接不具备。唯一的区别是第一个连接在同一台服务器上,第二个连接则不在。 – e13420xx 2011-05-07 16:26:10

+0

你有没有得到一个消息堆栈跟踪?我想看到这个消息。它表明了问题。你说这个applet是有签名的,但听起来很奇怪,它可以连接回同一台服务器,但不能连接到另一台服务器。这听起来像是安全错误/异常,而且没有签名。 – Kaj 2011-05-07 16:27:44

回答

0

连接被拒绝通常意味着没有服务正在您试图连接的端口上侦听。你可以从正在运行applet的机器访问该地址/端口吗?端口是否在服务器的防火墙中打开?

+0

是的,它是开放的。 – e13420xx 2011-05-07 16:48:37

+0

您可以从运行小应用程序的机器连接到它吗?尝试使用浏览器进行连接,或使用例如SoapUI – Kaj 2011-05-07 16:56:24

+0

我hava尝试与telnet,它无法连接。 – e13420xx 2011-05-09 11:00:23

0

通常,代理可能不会验证持久连接。您需要在传递代理的一些短暂超时后删除并重新连接。 我认为应该在该区域内搜索连接b失败的原因(即通常说:因为它是持续连接)。