2012年1月16日

TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞

摘要: 原文地址:http://www.vckbase.com/document/viewdoc/?id=1773这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网 阅读全文

posted @ 2012-01-16 11:24 刀光建影 阅读(1067) 评论(0) 推荐(0) 编辑

2011年11月14日

使用Boost.Asio编写通信程序

摘要: 转自:http://www.cppprog.com/2009/0720/133.html摘要:本文通过形像而活泼的语言简单地介绍了Boost::asio库的使用,作为asio的一个入门介绍是非常合适的,可以给人一种新鲜的感觉,同时也能让体验到asio的主要内容。目录[隐藏]ASIO的同步方式自我介绍示例代码小结ASIO的异步方式自我介绍示例代码小结ASIO的“便民措施”端点超时统一读写接口基于流的操作用ASIO编写UDP通信程序用ASIO读写串行口演示代码Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。ASIO的同步方式ASIO库能 阅读全文

posted @ 2011-11-14 17:08 刀光建影 阅读(413) 评论(0) 推荐(0) 编辑

2011年11月11日

ACE中的Proactor介绍和应用实例

摘要: 转自:http://blog.newsfan.net/leelin/archive/2006/11/01/4159.aspx 把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念:前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。 接受器(Acceptor)-用于服务端,监听在一个端口上,接受用户的请求。 连接器(Connector)-用于客户端,去连接远程的监听。当然,如果远程是ACE写的... 阅读全文

posted @ 2011-11-11 15:07 刀光建影 阅读(520) 评论(0) 推荐(0) 编辑

2011年9月16日

向Richedit插入动态Gif的实现(关于QQ表情功能的制作)

摘要: 要做一个类似QQ表情的东西,用BCB6.0来做,本来这个工具也不是熟悉,用得多还是VC吧,难!上网查了一下,因为要播放GIF文件,那个在CSDN说的几乎都是说用QQ的ImageOle来做,然后就是一大堆的链接,说哪里哪里有的,怎样引用法但是版权啊而且全都是05年的帖子,奇怪了,难道是百度的错,还是现在没有人做这个了无耐,继续百度 google,找到了一位哥们做的类似 MSN 信息发送框的制作(上)http://www.vckbase.com/document/viewdoc/?id=1087可惜啊,不能显示GIF 而且那个表情的选择面板也不太对劲,都是用Button来做的,图片多了那不是慢得要 阅读全文

posted @ 2011-09-16 18:09 刀光建影 阅读(3523) 评论(0) 推荐(1) 编辑

导航