请问TcpClient如何知道服务器是否已断开连接?
比如已经连接了服务器,但客户机突然异常断线,比如重新启动了服务器怎么能检测到了?
比如已经连接了服务器,但客户机突然异常断线,比如重新启动了服务器怎么能检测到了?
解决方案 »
- 初学第四天,自己出了个题做了做,请各位指点
- 抓取下来的数据,该怎么样处理?
- 图片上传预览并能放大预览图片
- c#如何在创建excel时把属性也创建
- 求救 显示一个窗体,另外一个窗体如何推出的语句1
- 高手请进,winform问题
- 如何判断一个TreeNode有没有父结点
- 制作可伸缩个性化窗体的问题?
- 如何实现记录按首字母进行分类显示?
- 怎样防止其他程序对文件进行读写删除操作?
- DataGridView如何删除多行
- "在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的"
试着发一个字节过去就知道了
没有异常就连接正常~~ 有异常抛出就说明连接中断~~你可以用线程继续去连接~~以前做过类似的东西~~貌似是这样~~具体的记不大清楚了~哈哈~
见谅~~
你可以在相关的线程操作中(接受或发送),判断是否这个状态有改变或触发连接中断异常来处理.
上面谈的是非正常断开连接.
如果是正常断开连接.客户端要在close前发送一个"关闭请求给服务器",这样服务器就知道哪个cliet要断开,
如果是服务端关闭(正常情况下,是不会出现的,因为服务端程序是一个服务,除非电脑重启或有异常),那么你可以在
客户端判断连接状态或触发异常后提示。
试着发一个字节过去就知道了是否通讯,看返回值