关于WSAAsyncSelect()进行消息响应的问题,急急急~~~~~~~~~~~

weiwcq 2007-12-22 10:02:39
最近课程设计,选了网络编程,用VC6做一个网络聊天工具,网上这样的例子也很多,找了个模板分析了一下,也照着敲了一遍代码遇到连个问题,请教一下:

说明:我用的是TCP协议,建的服务器和客户端类继承CSocket类,用WSAAsyncSelect()进行消息响应,完成异步模式

问题一:客户端connect的时候返回值为-1,我看MSDN说连接成功则返回0否则为SOCKET_ERROR,但问题是连接成功信息提示连接成功,提示信息是在客户端的消息响应函数里,我想奇怪了,这是问题二接着出来了

问题二:服务器端没有accept却显示连接成功,这说明客户端的PD_CONNECT的到了响应,而服务器端的FD_ACCEPT却一直没有任何响应,反而连接成功,我反复调了好几遍,服务器端的FD_ACCEPT却一直没有任何响应,什么原因啊,我查了很多帖子,无果啊!

问题三:咱先不管accept是否响应,可是客户端的PD_CONNECT得到响应的速度很慢,估计过了4秒钟才提示连接成功,这是什么原因啊,我参考的原来的例子却能够立刻响应,晕了

我把我的程序附件上传上来,希望各位帮忙分析一下

关于WSAAsyncSelect()进行消息响应的两个函数名为:
LRESULT OnServerMessage(WPARAM wParam, LPARAM lParam);
LRESULT OnClientMessage(WPARAM wParam, LPARAM lParam);
...全文
66 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiwcq 2007-12-22
  • 打赏
  • 举报
回复
sorry,此贴忘记给分了,抱歉!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧