引用:
原帖由 leak 于 2008-6-26 23:35 发表 
这个我做到一半就放弃了
我当时支持
MSN
ICQ/AIM/TRITION (OSCAR 协议的)
YAHOO
EMAIL
HTTP
后来没有做的一个原因就是觉得太小众, 而且, 有几个做得比较好的产品了, 国内的做得多.
不知道国外市场如何, 我 ...
我当初也想加更多协议的。。。
我的实现是这样:
1、收packet层,当时还实现了两个方式,一个winpcap,一个rawsocket,不过rawsocket某些Windows版本有问题(比如XP SP1版和Vista)
2、连接层,分离为连接的数据流,除了TCP流外,UDP的流也支持
3、协议分析层,这里就可以任意扩展了。。。
4、数据存储层,用的TinyDB
5、界面表现,这部分包括两部分,一部分是功能性的,就是展示捕捉、恢复的内容的,另外就是纯粹程序窗口的处理部分
这里面比较郁闷的,是连接重组,因为数据流不能保证完整,所以要对丢包、重复包、乱序包进行容错,刚开始弄的时候,线程经常死锁。。。
市场情况我肯定更不了解了。。。
[
本帖最后由 CodeCoolie 于 2008-6-27 11:46 编辑 ]