- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 理解套接字recv(),send()
记得以前发过一篇类似的博文(原博客被和谐了,连接找不到了)。新手最容易混淆的就是这2个函数了,今天看UNP时,找到了个很不错的图示,觉得理解清楚后就基本没什么问题了,在这里做个简单整理,注意此图示是假设从stdin接受输入,然后send给套接字发送;从套接字recv后,传给stdout输出。send: tooptr:指向下一个将传送给socket的字节toiptr
2010-01-30 23:28:00 2974
原创 赏心悦目的宏代码
常常看到一些优秀的宏代码,惊叹之余也就不了了之,今天在这做一个整理,也许不够完善,以后会继续补充。 补充一个用于模块化开发:刚写完去逛云风GG Blog就发现了。。http://blog.codingnow.com/2010/01/c_modularization.html#mor 索引:1.1 避免重复包含头文件 1.2 ACM刷题用的宏1.
2010-01-29 02:58:00 2493 4
原创 再谈select, iocp, epoll,kqueue及各种I/O复用机制
上篇文章太过幼稚,一派胡言,希望没有误导大家。。我也是菜鸟,学习本身就是一个不断追求真理的过程,希望能谅解:)首先感谢kasicass GG指出错误(已经指导我很多次了,非常感谢~~),然后我又查阅了一些资料,再次整理,more seriously and detailedly~ 首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O n
2010-01-28 14:33:00 55242 32
原创 TCP连接关闭总结
由于涉及面太广,只作简单整理,有兴趣的可参考《UNIX Networking Programming》volum 1, Section 5.7, 5.12, 5.14, 5.15, 6.6 以及7.5 SO_LINGER选项。以一个简单的echo服务器为例,客户端从标准输入读入字符,发送给服务器,服务器收到后再原样返回,客户端收到后打印到标准输出。那么,关于套接字的关闭有以下几种情形:
2010-01-24 11:23:00 11380 2
原创 fork()理解及简单并发服务器应用
首先,我觉得有两个容易混淆的地方:1,fork()函数并不是创建新进程,而是复制当前进程。2,fork()函数被共享执行,有2种返回值。========================分割线===================================对于第一点:父进程fork()后,子进程完全与父进程相等,包括数据段与代码段。可以理解成,数据段有2份相
2010-01-23 13:54:00 2760 1
原创 扩展C++STL制作Socket Stream
主页备案2个月了,还没成功,继续在这发点水言。 以前就有此想法,想想C++的iostream,那是多么滴方便,我感觉是比java I/O库还好用。内置缓冲机制,安全性与方便性都很优秀,那么可不可以扩展它做一个SocketStream出来,从而告别臃肿复杂的Berkly套接字呢? 我没实践过,但是答案是肯定滴,而且强人早已实现,我在此提供两个资料,其余后文都是废话,迫切找资料者可以略过。 So
2010-01-11 20:57:00 3674
Francis0.01
2010-04-06
libevent2.0.3 VS2005整合包
2010-03-19
LANShield防火墙源码
2009-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人