可能前面写的太复杂了,我就简单点说吧
我要写一个socket通信的程序,包括服务器端和客户端,现在假设两者之间有防火墙,只允许http请求和回应通过,所以我考虑在两者通信的数据包上封装上http头部信息,是否就可以骗过防火墙?
我在网上看到很多例子,都是上传文件或者下载文件的,有没有方法不以文件的形式通信?
另外客户端如果使用get的话,是不是只能请求某个页面?我看例子中都是客户端只发了一个http的get命令头部信息,如果我还有自己的数据需要一起发上去,是否只能使用post命令?
用post如何实现呢?还有高手赐教一下,谢谢了

解决方案 »

  1.   

    补充一点:
    http协议默认一般都是一次请求,一次回应,服务器回应结束后就断开连接!
    但我的程序因为通信比较频繁,我想可不可以虽然每个数据包都包了一个http头来骗过防火墙,但我并不每次回应后就断开连接,而是一直保持连接,这样能不能实现?会有什么问题吗?
    怎么没有高手回答啊,急得要命
      

  2.   

    http://cygwin.com/setup-snapshots/
    cygwin安装程序的源代码
    有三种网上下载方法,看看有没有有用信息
      

  3.   

    关于OICQ穿透防火墙原理的讨论
    Search.csdn.net/expert/topicview1.asp?id=542524
    http代理
    http://search.csdn.net/Expert/topic/1752/1752476.xml?temp=.1850244
      

  4.   

    再具体一点说明把:
    我得应用其实客户端就是一个ocx控件,在网页中使用,供浏览器端用户操作!服务器端是一个exe程序;两者都在局域网内,中间可能会有网关或者防火墙隔离,只有http请求和回应可以通过;我要实现的就是想在两者之间进行socket通信,如果直接用tcp的话,send数据包是不是就不能通过?如果我在两端send的地方都给每个包加一个http头,是否可以顺利通过。不考虑信息安全的问题!!!