读书人

c++控制台程序里WSAAsyncSelect的消息

发布时间: 2012-03-16 16:34:56 作者: rapoo

c++控制台程序里WSAAsyncSelect的消息怎么处理?
小弟刚接触网络编程 遇到很多麻烦 恳请大家各位神仙散人大虾小虾帮忙
WSAAsyncSelect(cs,HC,wMsg,FD_READ|FD_CLOSE);
请问这个wMsg在控制台程序是什么?程序怎么接受到这消息?处理的消息机制是什么样的?

C/C++ code
int WSAAsyncSelect(  SOCKET s,  HWND hWnd,  unsigned int wMsg,  long lEvent);

HC是FindWindow("ConSoleWindowClass",NULL);得到的
cs是连接后的新套接字

解决了马上放风


[解决办法]
自己创建一个大小为0的窗口.然后就可以了
不过要是那样还不如用WSAEventSelect
[解决办法]
你的方法是不行的:D
[解决办法]
console窗口好像没有自己的消息队列啊。用阻塞的套接字吧。
[解决办法]
你可以为你的程序做个隐藏的虚拟窗口,通过此窗口来响应网络消息

参考

http://www.hur.cn/program/bbs/specialbbs/200106/304603.html
[解决办法]
建立一个windows窗口
[解决办法]
创建一个隐藏的窗口,这个是标准的做法,mfc就是这么做的,
COM也是这么干的,

干吧,,, ,,,

读书人网 >C++

热点推荐