有在使用Chromium么亲?那么恭喜你,你已经开始部分享受spdy协议啦。启动开发版谷歌浏览器并在地址栏输入chrome://net-internals/ 回车。在其中的spdy选项卡中就可以看到你的浏览使用spdy会话的细节情况。
那么,spdy协议最大的好处是什么呢?你们懂的。。。
接下来,我们要讨论如何通过架设flip server,来让Chromium的任何网络访问都通过spdy协议进行。
网络上无码流出了一段源代码(原产国为unix,cpp格式):
根据kmc的说法,可通过带mingw的Codeblocks,将其编译成为windows平台下的Console App(详情见2楼),目前我正在干这件事。
(本源码来自 这篇网志,之后网上就再也找不到下文了,也不知道这东西能不能成功。我只有孤军奋战了。)
以下开始放出孤军奋战心得:
编译它,首先需要大量的头文件,这些都是来自chromium的源代码项目页面,在这里:
可以看到,其目录层次设置正好和代码中的头文件路径是一致的。在本地编译时,要照猫画虎在本地建文件夹装这些头文件才行。
由于这些头文件并非windows之产物,有些头文件里面还套着头文件,所以别尝试去一个一个从上述的地址下载,400多个哦,会搞死你的。
直接下载整个chromium源码包回去:
解压把需要的部分提取出来,有4个目录
(懒得下的同学也可以下我传的整理好的打包)
../base
../net
../build
../testing
这样google的头文件就OK了
下面就要解决unix的头文件了。
带mingw的Codeblocks解决了编译环境中的sys/file.h这类unix特产,不过还不够。
编译时仍然提示会缺一些头文件,需要手动添加到mingw放置头文件的根目录里面
比如我装的code:blocker
就放在了 C:\Program Files\CodeBlocks\MinGW\include\ 下面
因为这是gcc编译器调用头文件的根目录,像 sys/file.h 这些unix特色的头文件都是在这个目录下面找的
当你这样拷贝了这些失落的header之后
诸如sys/queue.h, sys/epoll.h,arpa/inet.h 这些文件,在编译时就不会提示不存在了
失落的头文件涉及如下几个目录:
../arpa
../machine
../netinet
../netinet6
../sys
附件有传这些头文件。没有的文件夹自己新建,已存在的文件夹就把文件提取到同名的目录里,像这样:
此外,这个flip server还涉及openssl,需要openssl预定义的头文件才可以顺利编译
去openssl官方网站下载它的源码包
然后把需要的头文件找出来放到cpp文件的根目录里,像这样:
以上3步全部准备完了,才可以编译。
(看着之前成千上万的报错骤减到只有5行,真是太有成就感了啊,比夏天没有长胖还让人兴奋啊)
在code::blocker里面建工程文件,把需要的cpp和头文件都导入
不过仍然还是有5行错误:

请谷歌控C控unix控linux控各种控围观之余给出出主意吧。都到这里了,实在不愿意放弃。
假如成功了,就这样启动谷歌浏览器开发版:
之后你的一切上网行为都通过spdy协议了。。。多么诱人啊~~~
===========编辑之前的标题====================
怎么让unix下的c++代码在windows下面可编译并且可用,麻烦对C语言熟悉的朋友都进来看看
===========编辑之前的原贴内容=================
我好长时间都没有碰过VS2010了,现在连界面看着都陌生了。
现在我手上有一段原产于unix下的C++代码,我想把它编译成windows下面可以用的执行文件
头文件我都找齐了,就差编译这一步了。。。
