问题描述
貌似不可以用Connected属性来判断Socket是否处于连接状态,那么它到底有什么用呢?什么情况下Connected会是true,什么情况下是false呢?MSDN中说的"该值指示Socket在上次Send或者Receive操作时是否连接到远程主机"是什么意思呢?希望大神能帮忙解释下
解决方案
解决方案二:
这个东西并不精确,他说的是上次正常收发后是这个状态,并不表示实时情况
解决方案三:
首先你要先正常连接远程后然后模认Connected就为true了MSDN里说的上次Send或者Receive操作时是指这两个方法在执行后,没出现异常,Receive接收的字节>0
解决方案四:
你就当,它是之前收/发信息后的状态至于你现在想让它继续干活,那这个状态却又是做不得数的。。。
解决方案五:
整个状态是说上一次收发是否完成,不是告诉你将来你收发是否能成功的。你难道看不到connected这个单词是个“过去式”嘛。这没有什么可纠结的,也不用去怀疑它是否“精确”的问题。要想知道将来收发是否成功,你就要实际去收或者发1个或者0个字节。msdn上写的就是这个简单的意思,只是你先入为主地总是不相信人家的意思。
时间: 2024-10-06 11:09:20