我想知道是否使用Socket.Connected来确定仍然连接的套接字是否打破了SslStream。C#是否使用Socket.Connected打破SslStream?
0
A
回答
0
不,应该不是,因为它实际上并没有做任何的插座。你是否想弄清楚另一端的服务器是否还在那里?如果是这样,您可能需要设置某种类型的ping,因为此属性不会告诉您连接是否意外中断(例如,程序崩溃,网络正在关闭等)。
从MSDN:
connected属性获取套接字的连接状态的 最后一个I/O操作。当它返回false时,Socket不是连接就是 ,或者不再连接。
已连接属性的值反映了最近一次操作的 连接的状态。如果您需要确定连接的当前状态 ,请发送无阻塞的零字节 发送呼叫。如果调用成功返回或抛出WAEWOULDBLOCK错误代码(10035),那么套接字仍然连接;否则, 插座不再连接。
如果在用户数据报协议(UDP)套接字上调用Connect,则 Connected属性始终返回true;然而,这个动作并没有改变UDP固有的无连接性质。
2
Socket.IsBound
不检查Socket
是否连接。 它检查Socket
是否绑定到本地端口号。 所以没有。可能有什么地方你做错了。
支持doc
要检查套接字连接 使用Socket.Connected
相关问题
- 1. MVC是否打破封装?
- 2. C#SslStream与GZipStream
- 3. 使用SslStream读取方法挂在C#
- 4. 是否存在除SSLStream以外的C#安全套接字?
- 5. 使用序列化打破Singleton C#
- 6. 打破使用正则表达式C#
- 7. 是否推荐在Swift中使用协议来打破耦合
- 8. 如何使用jQuery检查元素是否打破下一行?
- 9. 数组(UUID [])是否打破1NF?
- 10. MongoDB排序()是否打破JSON规范?
- 11. 是否可以打破复合键?
- 12. 是否.bind在angularjs中打破$ scope?
- 13. org.json.JSONObject是否打破Object.equals()合约?
- 14. glassPane绘画模型是否被打破?
- 15. NA值是否打破ggplot2热图?
- 16. DataMapper模式是否打破MVC?
- 17. 'api/SomeEntity/ForOtherEntity/{otherEntityId}'是否打破REST?
- 18. Visual Studio 2012更新是否打破C++ ABI?
- 19. 在IOCP中使用SslStream
- 20. APNS APPLE C#sslstream响应
- 21. 上SslStream C#接力加密
- 22. “动态ivars”是否打破Objective-c的“严格的C超集”范式?
- 23. 在Oracle中使用NOLOGGING是否打破ACID?特别是在停电期间
- 24. Sandboxing使用SBElementArray打破NSPredicate
- 25. Issubclass与打字比较是否被打破.Generic in Python 3.5?
- 26. C++打破循环包括
- 27. C++打破向量循环
- 28. C++打破DWORD为字符
- 29. 在C++中打破封装
- 30. C++打破omp并行
对不起,我的意思是连接 –
它打破sslstream? –
不,它不应该。文档中没有任何内容表明它应该。连接不会影响Stream。 –