none
关于VB6中WINSOCK控件事件的响应顺序 RRS feed

  • 问题

  • 刚学这个控件
    小弟先要声明一下 程序无任何问题,能够实现预计的所有功能
    我想知道事件CONNECT和ConnectionRequest的响应顺序
    我的理解是connect事件是在连接成功后响应,而ConnectionRequest是在客户端请求连接时响应的
    但是我在调试的时候出现了一个问题

    程序是MSDN中的那个简单的聊天程序

    1、先用逐语句调试,在我按下连接按钮(connect方法)后,ConnectionRequest先响应,执行完后,也不执行connect
    事件了,就这样停下不动了。

    2、用中断调试,分别在connect和ConnectionRequest两处设下断点,运行,它们的顺序是先响应
    connect,再ConnectionRequest。

    3、当我服务端不接受requestid时,用中断,顺序是先ConnectionRequest,再connect,再CLOSE(事件)。用逐语句时却不会响应connect事件

    为什么两次调试,这两个事件响应的顺序会不同?
    connect事件到底在什么时候才响应?是怎么个回事?
    希望各位能讲解具体点。谢谢了!
    2008年10月24日 14:22

答案

全部回复