大家好啊,以前没用过vb 最近工作需要,请问两个问题:1 那个winsock控件为什么我用close方法主动关闭socket不会触发close事件呢,因为我需要在这个事件里面做一些处理,我应该怎么做?因为我现在做的是一个心跳检测即定时去关闭长时间没有发来心跳的客户连接,但它不会触发close事件让我无法去处理当前的连接数,因为我是在客户socket数组的close事件中去对当前连接总数减一的(这样我才知道是成功关闭了)2 我现在采用的是用一个sockListenner控件作监听,当它接收到连接请求后用另一个控件数组sockClient去接受(Accept)它(下标从零开始的),当关闭了下标为零的socket(即第一个socket),每次连接都会触发一个索引为零的socket的Close事件,这又是怎么回事呢?是不是能用下标为0的sockClient的元素去接收连接啊?
非常紧急,非常希望你们的帮助
非常紧急,非常希望你们的帮助
2、Accept时,不要关闭用于侦听的scoket。应该Load一个新Scoket,最好也不要用什么新控件数组,当前数组ubound+1即可,这样便于管理。
但我觉得,你用close关闭,没有诱发close事件,这是肯定的,但你可以自已添加这个调用呀。
对不起,实在报歉,开个玩笑!没有那个意思,其实楼主提的这个问题相当好,让我也学习了,感谢楼主!
其实对于真正的高手来说,分是不重要的,重要是问题具有挑战性,你这个问题就不错!(码林高手们都爱挑战,就像武侠小说中的独孤求败一样好挑战,这里先且说是码林高手吧,写代码的嘛,呵呵!)2楼对你的问题1说的很有道理,MSDN里也是这么说的!你的2问题有点让人看不明白,不太好理解,要不如果可以你能否把代码贴出一部份,大家共同看看呢?最后再次感谢楼主出这个题目!