最近课程设计,选了网络编程,用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);