网络编程
lwklchj
这个作者很懒,什么都没留下…
展开
-
重构,从底层包装一个组socket阻塞TCP
开始写网络方面的程序,和我说的一样我要写成封装封装再封装。现在还没用到继承,等继续封状非阻塞模式的时候就要从这个类继承了。从原始的API 写的,没用到MFC所以可以在SDK或者WTL程序中直接用了。类的方法如下:首先是初始化就是WSAStartup我将他写成静态函数是有意义的调用如下 if( CBTSocket::Init() != RET_SUCCESS ) { printf("W原创 2005-08-25 22:23:00 · 1420 阅读 · 2 评论 -
终于被我找到了
一直在考虑VC6自带的STL和他自己的容器类是不是线程安全的,安全到我拿多个线程,这边写那边读,这边写那边写都可以不考虑会不会出现RACE CONDITION,我测了几把竟然都能得到正确的结果,郁闷~,终于发现了一篇文字如下:在所有的主流STL实现方案中,几乎所有的容器都是线程安全的:1).一个线程读写一个实例时,另一个线程可以读写另一个实例。2).多个线程可以在同时读同一个container。3原创 2005-09-01 20:33:00 · 1163 阅读 · 0 评论 -
重构,我的CSTSocket类,NO MFC。
是不是一直在寻找SOCKET这样的功能,所有的,对我是说所有的,都是在限定的时间范围返回结果。SOCKET I/O模型中SELECT模型提供了这样的可能,当然一些超时还要经过一些技巧才行。这是我重构的自己完全动手的第2个可重用类。由于加了#define TIME_INFINITE 0xFFFFFFFF //阻塞模式哈,我第一个包装了的类CBTSocket类可以丢到水桶里去,我可怜的BT~我会记得你原创 2005-09-01 21:41:00 · 1123 阅读 · 0 评论