- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 基于IP多播组讨论会实例第3部分
在工作线程创建发送和接收套接字,设置他们的属性,将接受套接字加入到会议组,之后进入无限循环再m_sRead套接字上读取到来的UDP封包,然后调用DispatchMSG可以处理这些封装包。DispatchMsg处理来自组中其他成员的消息,发送针对这些消息的响应,通知窗口。下面就是实现的代码.// 处理到来的消息,将它们分发到主窗口void CGroupTalk::DispatchMsg
2007-03-26 17:12:00 1633
原创 基于IP多播的组讨论会实例第二部分
基于IP多播的组讨论会实例第二部分类的构造函数初始化各个成员变量,然后创建内部工作线程_GroupTalkEntry,析构函数通知工作线程退出,释放资源。类的所有工作是在_GroupTalkEntry线程中完成的.下面是实现代CGroupTalk::CGroupTalk(HWND hNotifyWnd, DWORD dwMultiAddr, DWORD dwLocalAddr, int n
2007-03-24 15:51:00 2066
原创 基于IP多播的组讨论会实例分析一
第一部分:封装CGroupTalk类 CGroupTalkl类在构造函数中创建内部线程,工作线程会自动地加入会议组,处理接受到的消息,在析构函数中对资源进行清理,离开会议组,一切都不需要用户干预。CGroupTalk类仅向用户提供一个成员函数-------SendText,用于向指定的成员或会议组发送单播或多播数据。 CGroupTalk类创建两个套接字----m
2007-03-20 23:02:00 3307
原创 Const用法总结
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时
2007-03-14 19:52:00 893
原创 虚函数复习4
#includeclass Base{public: Base(int i=0):x(i){} virtual int sum()const{return x;}private: int x;};class Derived: public Base{public: Derived(int i=0,int j=0):Base(i),y(j){} int sum() const{return
2007-03-13 22:38:00 870
原创 虚函数复习3
#includeclass base {public: virtual void fun1(){cout virtual void fun2(){cout void fun3(){cout void fun4(){cout};class derived: public base{public: virtual void fun1(){cout virtual void fun2(int
2007-03-13 22:36:00 1026
原创 虚函数复习2
#includeclass Base{public: Base(){cout virtual void fun(){cout};class Derived : public Base{public: Derived(){cout void fun(){cout};void main(){ Derived obj;}/* 在构造函数或析构函数中调用虚函数采用静态联编,即构造函数或析构函数
2007-03-13 22:26:00 787
原创 虚函数复习1
#includeclass B0{public: void display1(){cout virtual void display2(){cout};class B1:public B0{public: void display1(){cout void display2(){cout};class D1:public B1{public: void display1(){cout
2007-03-13 22:20:00 956
原创 使用ATL创建COM程序实例
项目简绍:一.利用ATL开发一个COM,实现一个可以获得当前操作系统的接. 二.创建一个Win32 console Application 程序,在其中调用创建的1.创建工程(1)创建一个ATL COM AppWizard,名为 test01.(2)插入COM对象,命名为Test Atl(3)加入接口方法HRESUTL GetOSVersion([out,retval]BS
2007-03-13 20:48:00 1660 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人