- 博客(5)
- 收藏
- 关注
原创 学习笔记二,vc++创建多线程服务器(四)
客户端类 // 客户端类 class CClient { public: CClient(const SOCKET sClient,const SOCKADDR_IN &addrClient); virtual ~CClient(); public: BOOL StartRuning(void); void HandleData(const char* pExpr); BOOL IsC
2012-05-15 23:31:57
542
原创 学习笔记二,vc++创建多线程服务器(三)
停止服务StopService(); void StopService(void) { BOOL reVal = TRUE; ShowTipMsg(FALSE); char cInput; for(;bServerRunning;) { cin >> cInput; if(cInput == ‘E' || cInput == 'e') { if(IDOK == Mes
2012-05-15 23:08:21
416
原创 学习笔记二,vc++创建多线程服务器(二)
休说鲈鱼堪脍,尽西风季鹰归未? 接下来让我们继续说道:启动服务。 启动服务器-->创建释放资源线程和接收客户端请求线程(设置bServerRuning = TRUE;表示服务器启动)。 -->A.创建释放资源线程(若失败则 bServerRunning = FALSE;表示服务器结束) -->B.创建接收客户端请求线程(若失败则 bServerRunning = FALSE;表示服务器
2012-05-15 22:31:57
582
原创 学习笔记二,vc++创建多线程服务器
生活需要一颗感恩的心来创造, 一颗感恩的心需要生活来滋养。——王符 感谢《精通windows socket网络编程》的作者等工作人员,这文章说是原创太牵强,是我学习这本书的学习笔记。 这个服务器的基本流程(主线程的流程): 初始化服务器 --> 启动服务 --> 停止服务 --> 服务器退出 一。初始化服务器 初始化服务器的流程:初始化全局变量-->初始化SOCK
2012-05-15 21:01:24
568
原创 学习笔记一:使用Mutex实现线程之间互斥
开始了就坚持,坚持不下去的时候就继续坚持。。。 一·互斥对象 互斥对象为内核对象,它包含一个使用数量,一个线程ID--记录哪个线程拥有互斥对象,一个计数器--拥有互斥对象的次数。 原则:谁拥有,谁释放;拥有多少,释放多少;挥挥手不带走一片云彩。 二·创建线程 头文件 #include unsigned long _beginthreadex( void *sec
2012-05-13 19:46:35
859
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人