我用socket Api创建socket,然后连接代理服务器,再把http的请求(get方式)发送出去,服务器有返回.
如果我用socket api直接想连接服务器(即http请求中的ip和port),就是connect不上,更别说发送请求,这是怎么回事.

解决方案 »

  1.   

    我以前也作过,直接连可以成功的。
    直接连不通可能是你的代理服务器的原因,或许你所在的网络不能够直接连外网,用 IE 打开网页时 IE 自己一般是要检测代理环境的,建议你换个网络环境再试一下。
      

  2.   

    你说的我也考虑过,但我现在的网络,我连接其他网站的80端口是一点问题都没有,所以你说的应该是可以否定掉.
    比如,访问163.com,是没问题,可以把163的页面返回.我要访问的服务器,他端口不是80,我怀疑不是http服务器服务方式,但是为什么我通过网络上的所谓代理服务器就可以?也就是我socket先连接代理服务器,成功后把我组织好的http协议发送到代理服务器,这样就ok.
      

  3.   

    其实,我要访问的服务器,是用http协议来传输2进制的数据,所以用网页没办法试,是无法显示.如果是服务器拒绝我的访问,那为什么我使用代理服务器转发我的请求就可以呢?