首页 > 其他分享 >判断socket是否是链接状态

判断socket是否是链接状态

时间:2024-05-08 11:55:55浏览次数:19  
标签:blockingState return socket 是否是 Blocking client 10035 false 链接

// 检查一个Socket是否可连接
private bool IsSocketConnected(Socket client)
{
    bool blockingState = client.Blocking;
    try
    {
        byte[] tmp = new byte[1];
        client.Blocking = false;
        client.Send(tmp, 0, 0);
        return false;
    }
    catch (SocketException e)
    {
        // 产生 10035 == WSAEWOULDBLOCK 错误,说明被阻止了,但是还是连接的
        if (e.NativeErrorCode.Equals(10035))
            return false;
        else
            return true;
    }
    finally
    {
        client.Blocking = blockingState;    // 恢复状态
    }
}

 

标签:blockingState,return,socket,是否是,Blocking,client,10035,false,链接
From: https://www.cnblogs.com/zzgxl/p/18179382

相关文章

  • 从零手写实现 tomcat-03-基本的 socket 实现
    创作缘由平时使用tomcat等web服务器不可谓不多,但是一直一知半解。于是想着自己实现一个简单版本,学习一下tomcat的精髓。系列教程从零手写实现apacheTomcat-01-入门介绍从零手写实现apacheTomcat-02-web.xml入门详细介绍从零手写实现tomcat-03-基本的socket实......
  • Linux系统硬链接和软链接具体实例
    Linux系统硬链接和软链接具体实例目录Linux系统硬链接和软链接具体实例创建链接命令目录与链接目录文件在Linux中,元数据中的inode号(inode是文件元数据的一部分但其并不包含文件名,inode号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系......
  • SpringBoot集成WebSocket
    SpringBoot集成WebSocket1.引jar包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency><dependency&......
  • TG开户籍链接TG开户籍链接TG开户籍链接TG开户籍链接TG开户籍链接
    TG开户籍链接TG开户籍链接TG开户籍链接TG开户籍链接TG开户籍链接目前的方法可以看,按照方法和流程我们就能够看到了下载地址https://tieba.baidu.com/p/8579231758小贴士:长按保存点击放大目前的方法可以看,按照方法和流程我们就能够看到了下载地址https://tieba.baidu.com/p......
  • websocket
    websocket,web版的socket原web中:http协议,无状态&短链接客户端主动连接服务器客户端向服务器发送消息,服务器收到返回数据客户端收到数据断开连接https一些+对数据进行加密。我们在开发过程中想要保留一些状态信息,基于cookie来做现在支持:http协议。一次请求一次响......
  • [JUCE库]关于JUCE如何生成动态链接库 juce-7.0.1-windows
    前言当我们在使用JUCE库的时候,可能会需要使用到静态链接的方式,还好的一点是JUCE本身提供了CMake编译,也提供了单独的sln编译。本文章仅针对juce-7.0.1-windows,由于不同版本之间差异较大,可能不能通用,但主要的不同点都在修改源码那个环节。编译流程找到源码中提供的编译方案修......
  • allure功能使用-添加链接link&testcase&issue
    1.执行指定测试用例时,在测试方法前添加注解@allure.link跳转到执行地址: 在HTML报告可看到跳转信息: 2.执行指定测试用例时,需要知道测试案例所在代码仓库地址时,在其方法前添加注解@allure.testcase跳转仓库地址(用于代码走读):  3.执行指定测试用例时,需要将该用例关联到缺......
  • 对于耗时比较长的程序,比如请求外部链接,为什么swoole比php-fpm并发好
    Swoole相比PHP-FPM在处理耗时较长的程序,如请求外部链接时表现出更高的并发能力,原因主要包括以下几点:1.**常驻内存**:Swoole是一个高性能的异步并发框架,它以扩展的形式运行在PHP中,能够将PHP程序常驻在内存中。这意味着Swoole的服务一旦启动,就会持续运行,不需要为每个请求创建和销毁......
  • web server apache tomcat11-31-websocket
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • 网址链接跳转外部安全提醒代码
    网页的安全性优化是一个越来越被开发者重视的问题,当本站链接点击跳转到第三方外链接时,要弹框提示信息,需要支持jquery引用。<!DOCTYPE html>        <html>        <head>            <meta http-equiv="Content-Type" content="text/html......