随笔分类 -  网络编程

c++多线程编程安全性简单说明
摘要:对于多线程编程,很多人概念不清,写代码的时候要么是处处加锁,影响性能不说,还容易莫名其妙的死锁,还有人对多线程敬而远之。所以学习多线程编程最重要的不是学习API,而是理解什么才是多线程安全的代码从例子说起#include<windows.h>#include<process.h>longglobal1=0;volatilelongglobal2=0;classMyClass{public: MyClass() : m(0) {++m; }intfun(intv) {returnm+v;//-----------9 }voidset(intv) { m=v;//----- 阅读全文

posted @ 2012-04-19 00:36 Hibernate4 阅读(3676) 评论(0) 推荐(0)

Windows线程函数概述 - 《C++编程艺术》
摘要:Windows提供了多组支持多线程的应用程序接口(API)函数。许多读者已经对Windows提供的多线程函数有一定程度的了解,但是对于那些不熟悉这些的读者,本章提供了这些函数的概述。记住,Windows提供了许多其他的基于多线程的函数,这些函数需要您自己去探索。为了使用Windows的多线程函数,必须在程序中包含<Windows.h>。3.4.1 线程的创建和终止Windows API提供了CreateThread()函数来创建一个线程。其原型如下所示:HANDLE CreateThread(LPSECURITY_ATTRIBUTES secAttr,SIZE_T stackSiz 阅读全文

posted @ 2012-02-23 10:24 Hibernate4 阅读(1096) 评论(0) 推荐(0)

后台服务程序开发
摘要:一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用C++编写后台服务程序的思路(不算.NET上服务程序开发模型),以后整理好了再发上来。在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为service。服务是一种应用程序类型,它在后台运行,与UNIX 后台应用程序类似。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web 服务器、数据库服务器以及其他基于服 阅读全文

posted @ 2012-01-04 23:22 Hibernate4 阅读(1892) 评论(0) 推荐(1)

windows进程间通信
摘要:摘要:随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。MicrosoftWin32API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词进程进程通信IPCWin32API1进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。MicrosoftWin32应用编程接口. 阅读全文

posted @ 2011-12-27 09:56 Hibernate4 阅读(5650) 评论(3) 推荐(6)

socket网络编程之一:客户端和服务器端接口函数
摘要:以下为winsock。1. socket网络编程分为客户端和服务器端,客户端发送请求,服务器端进行应答; 建立连接时,服务器端绑定端口监听(bind&listen),客户端发送连接请求(connect),然后服务器端接受请求accept,至此客户端和服务器端可以收发消息。 需要注意: 1)创建socket前需要调用WSAStartup,对socket进行初始化。 2)服务器端的accept函数,第三个参数addrlen既是输出,也是输入参数,所以需要有初值sizeof(sockaddr); accept(SOCKET s, struct sockaddr FAR * addr,int 阅读全文

posted @ 2011-12-26 22:08 Hibernate4 阅读(1650) 评论(0) 推荐(0)

导航