首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-16 
c++控制台程序里WSAAsyncSelect的消息怎么处理?小弟刚接触网络编程 遇到很多麻烦 恳请大家各位神仙散人大

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

干吧,,, ,,,

热点排行