正在尝试启动和运行奥多比的Socket对象。我有这样的代码:
var reply = "";
var conn = new Socket;
// access Adobe’s home page
if (conn.open("www.adobe.com:80"))
{
// send a HTTP GET request
conn.write ("GET /index.html HTTP/1.0\n\n");
// and read the server’s reply
reply = conn.read(999999);
conn.close();
alert(reply.toString());
}
else
{
alert(conn.error);
}但它不起作用。conn.error被解雇了,所以我知道问题出在conn.open。这是我得到的错误消息:

我也试过很多其他的网站,但都没有效果。但是如果我将www.adobe.com:80切换到localhost:8080,一切都会正常工作。
编辑
我已经把范围缩小到代理问题了。但我不知道该怎么做,如果我必须修复我的脚本,或者如果我必须与it人员交谈,以了解是否允许代理连接。
下面是我的代码:
if (conn.open("proxyserver.com:port"))
{
conn.write ("CONNECT www.adobe.com:443 HTTP/1.0\n\n");
reply = conn.read(999999);
alert(reply.toString());
}这为我带来了以下内容:

但除此之外我无能为力。我只能使用端口443 (我想是https);端口80在任何站点上都不起作用。我认为这与其说是脚本问题,不如说是代理问题。但是,当我使用端口443并获得连接时,我不知道如何处理该连接。之后,我尝试发送GET请求,但返回为空。
发布于 2013-02-16 00:48:11
确保您的防火墙没有阻止对代理服务器的访问-特定的端口可能也需要打开。
或者,可能代理没有设置为使用端口80?如果使用端口443,那不是SSL吗;您需要证书吗?看起来您的代理只接受SSL连接。
也许可以尝试使用is地址而不是域名:192.150.14.12:80是adobe pdf提供的地址。
https://stackoverflow.com/questions/14884567
复制相似问题