线程接受数据包的有关问题
线程接受数据包的问题
我现在有一个类是继承自CWinThread,然后该类里有一个收发UDP包类的实体,这个UDP类是共有的,也就是很多类公用。现在,当这个线程启动收到数据后,如何让该线程进行操作呢,测试发现数据收到了,但是不知道如何让该线程处理。postmessage好像不行,handle不是很懂,每个postmessage好像都需要传入一个hwnd句柄,但是不知道当前线程的句柄如何获得。
希望懂的线程的可以来做一下。谢谢。
------解决方案--------------------
把这个句柄放到全局变量里
------解决方案--------------------
我不用CWinThread,mfc的话,还不如AfxBeginThread
------解决方案--------------------
线程函数有个参数可以传自定义的参数吧,你把句柄传到参数里就可以了啊
------解决方案--------------------
Class A: public CWindThread{
Handle xx;
void SetHandle(Handle aa){xx = aa;}
UDP TEMP;
}
自己弄个接口不就行了
我现在有一个类是继承自CWinThread,然后该类里有一个收发UDP包类的实体,这个UDP类是共有的,也就是很多类公用。现在,当这个线程启动收到数据后,如何让该线程进行操作呢,测试发现数据收到了,但是不知道如何让该线程处理。postmessage好像不行,handle不是很懂,每个postmessage好像都需要传入一个hwnd句柄,但是不知道当前线程的句柄如何获得。
希望懂的线程的可以来做一下。谢谢。
线程
udp
类
------解决方案--------------------
把这个句柄放到全局变量里
------解决方案--------------------
我不用CWinThread,mfc的话,还不如AfxBeginThread
------解决方案--------------------
线程函数有个参数可以传自定义的参数吧,你把句柄传到参数里就可以了啊
------解决方案--------------------
Class A: public CWindThread{
Handle xx;
void SetHandle(Handle aa){xx = aa;}
UDP TEMP;
}
自己弄个接口不就行了