`
baiwenwo
  • 浏览: 68499 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

c#_判断Tcp连接是否可用(Connected)

阅读更多

//use funciton isConnected to judge if the tcp connection is available
public bool isConnected(Socket socket)
        {
            try{
                if( socket.Connected && socket.Poll( 0, SelectMode.SelectRead ) )
                {
                    byte[] msg = new byte[ 1 ];
                    if( socket.Receive( msg, 0, 1, SocketFlags.Peek ) != 0 )
                        return true;
                    else
                        return false;
                }
            }
            catch( SocketException e )
            {
                string expMsg = "错误信息:\n" + e.ToString();
                MessageBox.Show( expMsg, "socket状态检查出错..." );
            }
            return socket.Connected;
        }

分享到:
评论

相关推荐

    CS.rar_TCP转串口_串口 TCP_串口与TCP在C#_串口转tcp

    反之,如果你想将串口接收到的数据发送到TCP服务器,可以监听串口事件并在数据可用时读取,然后将这些数据写入`TcpClient`的`NetworkStream`。以下是一个基本的实现: ```csharp using System.IO.Ports; ...

    Telnet.rar_TCP/IP_connected component_indy tcp_telnet

    标题中的“Telnet.rar_TCP/IP_connected component_indy tcp_telnet”揭示了这是一个关于使用Indy组件在Delphi 7中实现TCP/IP连接,特别是与Telnet相关的教程或代码示例。接下来,我将详细解释这些知识点。 **TCP/...

    tcp.rar_C# 监听端口_C++ TCP 监听_tcp 监听_端口监听

    C#中的`System.Net.Sockets`命名空间提供了`TcpListener`类,用于监听传入的TCP连接请求。以下是一个基本的C# TCP监听服务器示例: ```csharp using System; using System.Net; using System.Net.Sockets; class ...

    MODBUStcp.zip_VB modbusTCP_connected81i_modbusTCP_modbusTcp vb_m

    VB下的MODBUS TCP通讯测软件,读写功能 01,02,03,04功能

    Serial_to_Internet.zip_C#_tcp_串口_串口数据转网口数据_网口

    本项目“Serial_to_Internet.zip”旨在利用C#编程语言,通过TCP/IP协议,将串口数据转换为网口数据,实现本地端口绑定,并能通过互联网接收和发送串口数据,从而扩展了设备之间的通讯范围。 首先,我们要了解串口...

    c# TCP连接详细源码

    ### C# 中基于 Socket 的 TCP 连接实现详解 在 C# 编程语言中,TCP(Transmission Control Protocol)是一种广泛使用的网络协议,用于在不同计算机之间建立可靠的、面向连接的数据传输。本文将通过分析一个具体的...

    QT_TCP_SOCKET.rar_QT SOCKET_QT TCP_TCP socket

    1. **初始化QTcpSocket对象**:首先,你需要创建一个QTcpSocket实例,并连接其信号(如readyRead、connected、disconnected、error等)到相应的槽函数,以便在特定事件发生时执行相应的操作。 2. **连接到服务器**...

    Point-to-Point_TCP-Client.rar_labview TCP_labview tcp client

    4. **连接管理**:客户端需要适时监控连接状态,例如使用`TCP Connected?`函数检查连接是否仍然有效。当通信完成,使用`TCP Close`函数关闭连接,释放资源。 5. **错误处理**:在LabVIEW中,应当使用适当的错误处理...

    简单C#_Tcp文件传输.doc

    ### C#中的TCP文件传输详解 #### 一、概述 在C#编程语言中实现TCP文件传输是一项常见的网络编程任务。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它在互联网的应用中极为广泛。...

    tcp_assistant_QTTCP_QT通讯助手_tcp_源码

    通过调用connectToHost()函数,指定服务器的IP地址和端口号,然后等待connectState()返回Connected状态,表明连接成功。 3. **数据传输**:一旦连接建立,双方就可以通过read()和write()函数进行数据交换。...

    c# socket 通信demo 亲测可用,断开连接事件

    因此,建议在尝试发送数据时捕获`SocketException`异常来判断是否断开连接。例如: ```csharp try { clientSocket.Send(data); } catch (SocketException ex) { // 处理断开连接 } ``` 7. **实现重连功能**...

    c# tcplistener tcp监控

    `TcpListener`类则是C#中用于监听TCP客户端连接的服务器端组件。通过创建并启动`TcpListener`实例,开发者可以构建一个服务器,等待来自客户端的TCP连接请求。 创建`TcpListener`对象的步骤如下: 1. 实例化`Tcp...

    PVarray_Grid_IncCondReg_det.zip_PV grid connected_grid connected

    标题中的“PVarray_Grid_IncCondReg_det.zip_PV grid connected_grid connected”表明这是一个关于光伏阵列(PV array)并网模拟的项目,其中包含了详细条件下的电流调节(IncCondReg)信息。这个项目可能涉及电力...

    ccl.rar_ccl_component labeling_connected component_connected lab

    在计算机视觉和图像处理领域,"Connected Component Labeling"(简称CCL)是一个核心概念,它主要用于识别并标记图像中的连通组件。标题中的“ccl.rar_ccl_component labeling_connected component_connected lab”...

    TCP客户端_成功.zip_BCL_DEMO_QT TCP_QT 通信_tcp

    如果连接成功,QTcpSocket会发出connected()信号。 2. **数据发送**:连接建立后,可以使用write()函数将数据写入套接字,准备发送到服务器。QTcpSocket会负责将数据打包并发送。 3. **数据接收**:服务器接收到...

    TCP_QTTCP_tcp_C++_QT_qttcpsend_

    例如,我们可以连接`connected()`信号到一个处理函数,表示连接成功;`disconnected()`表示连接断开;`readyRead()`表示有数据可读。 3. **建立连接**:调用`tcpSocket->connectToHost()`函数,传入服务器的IP地址...

    C#TCP 通信(TCP发送16进制)

    本文将深入探讨如何在C#环境中利用TCP进行通信,并且特别关注如何发送16进制数据。 首先,我们需要了解TCP的基本原理。TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并在数据传输过程中通过确认...

    Homework_3_victoryvl2_SIMULINK_connected_

    综上所述,"Homework_3_victoryvl2_SIMULINK_connected_"是一个涵盖了三相并网逆变器建模、SIMULINK仿真、PWM控制及电网连接策略的综合实践项目。通过对这些知识点的掌握,学生将具备解决实际电力电子问题的能力。

    PV_Three.rar_PV GRID_connected_connected grid _photovoltaique_pv

    标题中的“PV_Three.rar_PV GRID_connected_connected grid _photovoltaique_pv”暗示了这是一个关于光伏(Photovoltaic,简称PV)系统的资源,特别是关于三相并网光伏系统的内容。并网光伏系统是指将光伏发电系统与...

Global site tag (gtag.js) - Google Analytics