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也是这么干的,
干吧,,, ,,,