万分火急 实在是头疼了!关于ConnectionRequest
在WINSOCK的SERVER端中有这么一段代码
Private Sub myserver_ConnectionRequest(ByVal requestID As Long)
MsgBox "有人要跟我连接"
If myserver.State <> sckClosed Then
myserver.close
End If
myserver.Accept requestID
End Sub
仔细读这段代码,其中的IF语句表示,如果有客户端向SERVER发送连接请求时,如果SERVER的连接没有处于关闭状态,则关闭掉SERVER后重新与新的客户端建立连接
假设现在有SERVER A 和CLIENT B 、 C
当A和B正确建立连接后,C向A发送一个连接请求,此时A会断开与B的连接而与C建立新的连接
我现在想实现的功能是,当A接收到新的连接请求时,出现选择框,A可以自由选择是保持与B的连接还是重新与C连接
最重要的是,如果A保持与B连接,C应该要收到相应的提示,比如“A拒绝了连接”
就这个功能,我找了很多地方都没有发现可以解决,但是看到相关资料和MSDN上说 SERVER端是可以选择是否与新的CLIENT连接的。
那具体怎么实现呢?谢谢大家一定要帮我解答!肯定是有办法的,但是最好不借助第三方控件(我曾想过在CLIENT端做一个TIMER超过时间就自动停止正在连接的过程,但是似乎我也没找到办法停止正在进行的连接,除了UNLOAD)